페이지 3: 스크립트, 함수 및 제어 흐름

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. 제어 흐름 문

코드의 실행 흐름을 제어합니다:

핵심 개념: 함수는 모듈성과 재사용성을 촉진하고, 제어 흐름 구조는 동적 프로그램 동작을 가능하게 합니다.