function f = myfun( x )
f=(x(1)-1)^2+x(2);
A=[1 1;0 -1];
b=[2;0];
x0=[0;0];
[x,fval]=fmincon(@myfun,x0,A,b)
end
求指导一下书上写的这个matlab是怎么运行的?myfun(x)中的x表示什么意思?
答案:3 悬赏:40 手机版
解决时间 2021-02-12 00:28
- 提问者网友:藍了天白赴美
- 2021-02-11 13:45
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-11 14:50
这是调用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求解
第一个函数文件: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求解
全部回答
- 1楼网友:行路难
- 2021-02-11 17:17
这里的x就是表示你要构造的函数自变量,你的自变量由两个分量构成,分别为x(1)x(2),这个命令不能直接运行,只要保存到目录下,在命令窗口调用该函数就可以了,
- 2楼网友:低音帝王
- 2021-02-11 16:10
你是怎么运行的啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯