私はこの機能を使用して最大値を見つけたい:リニアプログラミングfmincon。なぜコードは動作しませんか?
Function f = myfun(a)
a = {'a1';'a2';'a3';'a4'};
x = rand(4,5);
S = -x.*a;
SS = sum(S);
[~,ix] = sort(SS);
R = rand(1,5)
SR = R(ix);
f = sum(SR(1:10));
Aeq=ones(4,1);
beq=1;
a0=[.25 .25 .25 .25]';
[a,f] = fmincon(@myfun,a0,[],[],Aeq,beq);
end
コードは、エラーがスローされます。
error: Undefined function or method 'mtimes' for input arguments of type 'cell'
は理由を知っていますか?
これはどのように機能しませんか? –
例えば、 'a'を定義するように頼みます。 – user1205030
エラー:未定義の関数またはメソッド 'mtimes'は、 'cell'型の入力引数です。 – user1205030