옥타브에서 varargin
을 사용하려하지만 약간의 문제가있는 것으로 보입니다.옥타브에서 varargin을 사용하십시오.
into2.m
function [result] = into2(x)
result = x*2;
endfunction
into3.m
function [result] = into3(x)
result = x*3;
endfunction
calc.m
function [result1] = calc(varargin, x)
fn1 = varargin{1};
fn2 = varargin{2};
result1 = fn1(x) + fn2(x);
endfunction
: 여기 내 코드입니다
test1.m
(주 기능)
function [] = test1()
result= calc(@into2,@into3,2);
disp(result);
endfunction
test1()
메인 calc()
함수를 호출하는 두 개의 기능 핸들 스칼라 전달된다. varargin
에는 @into2,@into3
이 있고 x
에는 2
이 있어야합니다. 그러나 varargin
은 @into2
이고 x는 @into3
입니다. 명령을 변경하려고 시도했지만 전달 된 두 함수가 하나의 인수로 들어 가지 않습니다. 각 인수에는 하나의 함수 만 있습니다. varargin
에는 셀이 있어야하지만 작동하지 않는 것 같습니다. 나는 옥타브 4.2를 사용하고있다. (태그에 MATLAB 퍼팅 둘은 유사해야하기 때문이다.)