の与えられた数の関数を作成します。ここの状況だ:、私は一定の入力長(つまりnargin(fun)>=0である)である関数ハンドルfunを取る関数を作成する必要があり 入力にいくつかの変換を行い、 funを呼び出します。 擬似コード:今すぐ問題 function g = transformFun(fun)
n = nargin(fun);
g = @(v_1, ..., v_n) ...
%
は、これは簡略化されますが、例として、以下のMATLAB関数ハンドルを取るされています F = @(x)[x(1)-x(2);x(2)-x(3)]
システムはもちろん、多くのソリューションを持っていました。少なくとも1つの変数を代入した後、このような関数の解を得ることは可能ですか?例えば、x(3)=1代入する関数はなる: G = @(x)[x(1)-x(2);x(2)-1]
および他の変数
正常に動作するこのコードを試してください。 a=1;b=2;
% A two-variate function
f2= @(x,y) x+y;
[email protected](x) integral(@(y) f2(x,y), a,b);
% Test the evaluation of the derived function handle
derivedF2(0);
% Tes
を、私はこれらのエラーを取得しています: Conversion to function_handle from double is not possible. はすでにそれについて検索し、自分のコードが、成功事例のなしを変更しようとしました。あなたは助けてくれますか?おかげ A=[99.23;100.05;91;107.71;104.1];
B=[3441 3441 301720.5;68750