본문 바로가기

MATLAB/ㄴ 기타

(59)
Mastering Programming with MATLAB_Arguments(인수) 1. Name-Value Pairs function result = name_value_pairs(varargin) if mod(nargin, 2) == 1 % 입력인수의 개수가 짝수인지 확인 // 입력인수의 개수가 홀수면 빈 셀 배열을 반환 result = { }; return; end result = cell(nargin/2, 2); % name-value쌍을 저장할 셀 배열 초기화 for i = 1:2:nargin % 입력인수를 반복하며 result의 셀 배열을 채움 name = varargin{i}; value = varargin{i+1}; if ~ischar(name) % 이름이 char 벡터인지 확인 // char 벡터가 아니면 빈 셀 배열을 반환 result = { }; return; end..
return의 유무의 차이 Matlab 함수에서는 return문의 유무에 따라 동작에 차이가 있습니다. 1. return이 없는 경우: 함수가 실행되고, 모든 명령문을 실행한 뒤 함수 종료합니다. 반환값을 지정하지 않은 경우 또는 명시적으로 return 문을 사용하지 않은 경우, 함수는 아무 값도 반환하지 않습니다. 이는 함수가 결과를 생성하거나 반환하지 않는 경우에 유용합니다. function myFunction() disp('This is my function.'); % 여기에 다른 코드 작성 가능 % return; % return 문이 없는 경우 함수는 아무 값도 반환하지 않음 end 2. return이 있는 경우: return 문을 만나면 함수 실행이 즉시 종료됩니다. 그 아래에 있는 코드는 실행되지 않습니다. 이때 ret..
Mastering Programming with MATLAB_Recursion(재귀) 1. Factorial Factorial(재귀함수를 사용) function f = rfact(n) if ~isscalar(n) || n ~= fix(n) || n