function f = myfun(x)
a=sym(x(1));b=sym(x(2));c=sym(x(3));
f = -a * b * c;
f=subs(f);
>> A=[-1 -2 -2;1 2 2];b=[0;72];
[x,fval] = fmincon(@myfun,x0,A,b)
x =
好像还是有问题啊,
function f = myfun(x)
a=sym(x(1));b=sym(x(2));c=sym(x(3));
f = -a * b * c; 在我的程序里,f关于abc的函数要先求出来,并没有现成的表达式阿,
否则何苦费折腾
f=subs(f);
solve('a*f+b+c*f^2=0','f')比如比这样更复杂的方程,只有现解现优化,
多谢了,不胜感激
这个错误我知道了,谢谢你的提醒。
正如我上面提到的,我要优化的函数 f 是一个关于其他参数的很复杂的方程,f 并没有显式的表达式,比如:'a*f+b+c*f^2=0',实际比这更复杂的方程,只有通过符号解“指令”solve先解出 f 来 。请问,如何在“myfun”实现编程,以便实现 f 是向量 x 的函数, 用向量 x 来替换其他参数如abc,最后优化 f 。