Я хочу, чтобы найти максимальное значение с помощью этой функции:Линейное программирование 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
error: Неопределенная функция или метод 'mtimes' для входных аргументов типа 'cell'. – user1205030