3. MATALB 프로그래밍 – 연산자, 제어문, 함수

가. 연산자
    1. 산술 연산자: +(덧셈), -(뺄셈), *(곱셈), .*(요소 곱셈), /(우측 나눗셈) , ./(요소 나눗셈),
                         \(좌측 나눗셈), .\(좌측 요소 나눗셈), ^(거듭제곱), .^(요소 거듭제곱)
    2. 관계 연산자: <(작다), <=(작거나 같다), >(크다), >=(크거나 같다), ==(같다), ~=(같지 않다)
    3. 논리 연산자: &(논리곱), |(논리합), ~(부정), xor, any, all, exist
    4. 비트 연산자: bitand(A,B) (비트 논리곱), bitcmp(A,N) (비트 보수), bitor(A,B) (비트 논리합),
                         bitxor(A,B) (비트 xor), bitset(A,BIT) (비트 설정), bitget(A, BIT) (비트값 얻기),
                         bitshift(A, N) (비트 이동), bitmax(최대 부동정수)
    Tip.1 십진수와 이진수 사이의 변환: bin2dec(‘이진수’), dec2bin(십진수)
    5. 기타 연산자: infinite(A) (무한인지 판단, 유한 1), isinf(A) (무한인지 판단, 무한 1),
                         isnan(NaN인지 판단), isequal(A,B) (서로 같은지 판단), isnumeric(수인지 아닌지 판단),
                         isreal, ~isreal(실수인지 판단)
나. 제어문
    1. 택일문: if, elseif, else, switch, case
    2. 반복문: while, for
    3. 분기문: break, return

다. 함수
    1. 문자열 관련: abs(S), double(S), isstr(S), strcmp(S1,S2), upper(S), lower(S), [S1,S2], setstr(A),
                         char(A), ischar(S), num2str(A), int2str(A), str2double(S). (문자열은 작은 따옴표)
    Tip.2 문자열로 이루어진 수식을 연산하려면 eval(‘문자열’)를 이용할 수 있음.
            M-file 함수 이름이 문자열로 되어 있을 때는 feval(‘answkduf’,x1,x2…,xn)을 사용함.
    2. 메뉴와 dialog: menu(‘제목’,’메뉴1’,’메뉴2’,…), msgbox(‘메시지’,’제목’,’아이콘’),
                            inputdlg(‘prompt’,’제목’), questdlg(‘메시지’,’제목’,’버튼1’,’버튼2’,…’기본값’),
                            helpdlg(‘메시지’,’제목’), errordlg(‘메시지’,’제목’), warndlg(‘메시지’,’제목’),
                            printdlg(그림번호), printdlg(‘-setup’,그림번호), pagedlg – 출력 용지 설정,
                            uigetfile(‘*.확장자’,’제목’), uiputfile(‘*.확장자’,’제목’), uisetfont(문자열 변수,’제목’),
                            uisetcolor(‘제목’)
    3. 파일 처리: fopen(‘파일명’,’권한’) – (권한: r, w, a, r+, w+, a+, W, A), fclose(FileID),
                      fscanf(FileID,’format’,size), fprintf(FileID,’format’,인자1, 인자2…), ferror(FileID),
                      fseek(FileID,Offset,Origin), ftell(FileID), fgets(FileID), feof(FileID), frewind(FileID),
    4. 기타: error(‘메시지’) (메시지 출력 후 실행 종료), warning(‘메시지’) (메시지 출력 후 진행)
                disp(A) (변수명은 출력하지 않고 값만 출력), input(‘메시지’) (키보드로 입력을 받음)

[참고] m-file의 내용을 공개하지 않으려면 “pcode 파일명” 명령을 이용해서 코드를 바이너리로
변환하여 보호할 수 있다.

You may also like...

댓글 남기기