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
である。私は順序を変更しようとしましたが、渡された2つの関数は1つの引数には入りません。各引数には1つの関数しかありません。 varargin
にはセルが必要ですが、動作していないようです。私はOctave 4.2を使用しています。 (2が類似していなければならないため、タグの中にMATLABを置く。)