求指导一下书上写的这个matlab是怎么运行的?myfun(x)中的x表示什么意思?

2025-06-29 04:09:16
推荐回答(2个)
回答1:

这里的x就是表示你要构造的函数自变量,你的自变量由两个分量构成,分别为x(1)x(2),这个命令不能直接运行,只要保存到目录下,在命令窗口调用该函数就可以了,

回答2:

这是调用matlab的优化函数求解优化问题。

第一个函数文件:function f = myfun( x )
f=(x(1)-1)^2+x(2); %优化函数,x 指变量

第二个文本文件
A=[1 1;0 -1]; %A,b 为约束条件
b=[2;0];
x0=[0;0]; %x0为初值
[x,fval]=fmincon(@myfun,x0,A,b) %调用fmincon求解