이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

프로그래밍과 스크립트

MATLAB® 프로그램의 가장 간단한 유형을 스크립트라고 합니다. 스크립트는 여러 개의 순차적인 MATLAB 명령줄과 함수 호출이 포함되어 있고 확장자가 .m인 파일입니다. 스크립트를 실행하려면 명령줄에 스크립트의 이름을 입력하면 됩니다.

샘플 스크립트

스크립트를 만들려면 edit 명령을 사용하십시오.

edit plotrand

그러면 plotrand.m이라는 빈 파일이 열립니다. 임의의 데이터로 구성된 벡터를 플로팅하는 코드를 입력해 보겠습니다.

n = 50;
r = rand(n,1);
plot(r)

그런 다음, 평균에 해당하는 가로선을 플롯에 그리는 코드를 추가합니다.

m = mean(r);
hold on
plot([0,n],[m,m])
hold off
title('Mean of Random Uniform Data')

코드를 작성할 때는 항상 해당 코드에 대해 설명하는 주석을 추가하는 것이 좋습니다. 주석을 달아 놓으면 다른 사람들이 자신의 코드를 이해하는 데 도움이 되는 것은 물론 나중에 다시 코드를 살펴볼 때도 쉽게 기억을 떠올릴 수 있습니다. 주석을 추가할 때는 퍼센트 기호(%)를 사용합니다.

% Generate random data from a uniform distribution
% and calculate the mean. Plot the data and the mean.
 
n = 50;            % 50 data points
r = rand(n,1);
plot(r)
 
% Draw a line from (0,m) to (n,m)
m = mean(r);
hold on
plot([0,n],[m,m])
hold off
title('Mean of Random Uniform Data')

현재 폴더에 파일을 저장합니다. 스크립트를 실행하려면 명령줄에 스크립트의 이름을 입력하십시오.

plotrand

편집기에서 실행(Evaluate) 버튼 을 눌러 스크립트를 실행할 수도 있습니다.

루프와 조건문

스크립트 내에서 키워드 for, while, if, switch를 사용하여 코드 섹션을 반복적으로 실행하고, 조건부로 실행할 수 있습니다.

예를 들어, for 루프를 사용하여 다섯 개 임의 샘플의 평균을 계산하고 전체 평균을 구하는 calcmean.m이라는 스크립트를 만들어 보겠습니다.

nsamples = 5;
npoints = 50;

for k = 1:nsamples
    currentData = rand(npoints,1);
    sampleMean(k) = mean(currentData);
end
overallMean = mean(sampleMean)

이제 반복 실행이 끝날 때마다 결과를 볼 수 있도록 for 루프를 수정합니다. 명령 창에 현재의 반복 횟수가 포함된 텍스트를 표시합니다. 그 다음 sampleMean에 대한 대입식에서 세미콜론을 제거합니다.

for k = 1:nsamples
   iterationString = ['Iteration #',int2str(k)];
   disp(iterationString)
   currentData = rand(npoints,1);
   sampleMean(k) = mean(currentData)
end
overallMean = mean(sampleMean)

스크립트를 실행하면 중간 결과가 표시된 후 전체 평균이 계산됩니다.

calcmean
Iteration #1

sampleMean =

    0.3988

Iteration #2

sampleMean =

    0.3988    0.4950

Iteration #3

sampleMean =

    0.3988    0.4950    0.5365

Iteration #4

sampleMean =

    0.3988    0.4950    0.5365    0.4870

Iteration #5

sampleMean =

    0.3988    0.4950    0.5365    0.4870    0.5501


overallMean =

    0.4935

편집기에서 overallMean 값에 따라 다른 메시지를 표시하는 조건문을 calcmean.m 끝에 추가합니다.

if overallMean < .49
   disp('Mean is less than expected')
elseif overallMean > .51
   disp('Mean is greater than expected')
else
   disp('Mean is within the expected range')
end

calcmean을 실행하고 계산된 overallMean에 대해 올바른 메시지가 표시되는지 확인합니다. 예를 들면 다음과 같습니다.

overallMean =

    0.5178

Mean is greater than expected

스크립트 위치

MATLAB에서는 스크립트와 그 밖의 파일을 특정 위치에서 검색합니다. 스크립트를 실행하려면 스크립트 파일이 현재 폴더에 있거나 검색 경로의 폴더에 있어야 합니다.

기본적으로 MATLAB 인스톨러가 생성한 MATLAB 폴더는 검색 경로 상에 있습니다. 프로그램을 다른 폴더에 저장하고 실행하려면 해당 폴더를 검색 경로에 추가하십시오. 특정 폴더를 검색 경로에 추가하려면 현재 폴더 브라우저에서 폴더를 선택하고 마우스 오른쪽 버튼으로 클릭한 다음 경로에 추가(Add to Path)를 선택합니다.