3. 스크립트, 함수 및 제어 흐름
프로젝트가 커짐에 따라, 명령 창을 넘어 스크립트와 함수를 사용하여 더 체계적이고 재사용 가능한 코드를 작성하고, 필수 프로그래밍 구성 요소를 통해 제어하게 됩니다.
3.1. 스크립트 작성 및 실행 (.m 파일)
스크립트는 .m 파일에 저장된 일련의 MATLAB 명령입니다. 명령 창에 입력한 것처럼 명령을 순차적으로 실행하며, 동일한 작업 공간을 공유합니다.
% my_script.m
disp('스크립트 시작...');
x = 1:5;
y = x.^2;
plot(x, y);
title('스크립트에서 첫 번째 플롯');
disp('스크립트 완료.');
실행하려면 명령 창에 my_script를 입력하기만 하면 됩니다 (현재 폴더 또는 MATLAB 경로에 있는지 확인하세요).
3.2. 함수 정의 및 호출
함수는 자체 로컬 작업 공간에서 작동하는 재사용 가능한 코드 블록으로, 입력을 받아 출력을 반환합니다. 각 함수는 함수와 동일한 이름의 .m 파일에 저장해야 합니다.
% my_function.m
function [sum_val, prod_val] = my_function(a, b)
% 이 함수는 두 숫자의 합과 곱을 계산합니다.
sum_val = a + b;
prod_val = a * b;
end
명령 창 또는 다른 스크립트/함수에서 호출합니다:
>> [s, p] = my_function(5, 10);
>> disp(['합계: ', num2str(s), ', 곱셈: ', num2str(p)]);
합계: 15, 곱셈: 50
3.3. 제어 흐름 문
코드의 실행 흐름을 제어합니다:
if-else-end: 조건부 실행.if x > 10 disp('x는 10보다 큽니다'); elseif x == 10 disp('x는 10입니다'); else disp('x는 10보다 작습니다'); endfor루프: 고정된 횟수만큼 반복합니다.for i = 1:5 disp(['반복: ', num2str(i)]); endwhile루프: 조건이 참인 동안 반복합니다.count = 1; while count <= 3 disp(['카운트: ', num2str(count)]); count = count + 1; end
핵심 개념: 함수는 모듈성과 재사용성을 촉진하고, 제어 흐름 구조는 동적 프로그램 동작을 가능하게 합니다.