问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请高手帮我看一下我的matlab程序错在哪里了? min (1000-x(1)^2-2*x(2)^2-x(3)^2-x(1)*x(2)-x(1)*x(3))

发布网友 发布时间:2022-05-30 03:59

我来回答

3个回答

热心网友 时间:2023-10-06 08:31

1 新建m文件把function y=opt_funl(x)贴进去保存;
2 新建m文件把
function [c,ceq]=opt_conl(x)
ceq=[x(1)*x(1)+x(2)*x(2)+x(3)*x(3)-25];%%去掉第二个式子,那是线性的,不是非线性的
c=[];
贴进去保存,ceq是非线性等式约束,楼主的第二个式子是线性的。
3 在command window里输入

>> options=optimset('LargeScale','off','Display','iter','TolFun',1e-30,'TolX',1e-15,'TolCon',1e-20);
x0=[1;1;1];lb=[0;0;0];Aeq=[8 14 7];Beq=[56];%%线性等式约束用Aeq和beq
[x,f_opt,c,d]=fmincon('opt_funl',x0,[],[],[8 14 7],[56],[0;0;0],[],'opt_conl',options)

max Directional First-order
Iter F-count f(x) constraint Step-size derivative optimality Procere
0 4 994 27 Infeasible start point
1 10 955.336 22.9 0.25 -295 18.3 infeasible
2 14 964.012 5.773 1 0.811 6.26 Hessian modified
3 18 967.157 0.5242 1 2.83 4.27 Hessian modified
4 22 965.898 0.2011 1 -1.38 3.67
5 26 957.178 3.886 1 -11 0.251
6 30 961.697 0.2039 1 4.24 1.59
7 34 961.564 0.1416 1 -0.196 1.63
8 38 961.679 0.02987 1 0.1 0.0113
9 42 961.715 1.734e-005 1 0.0365 0.002
10 46 961.715 9.332e-011 1 2.12e-005 0.000116 Hessian modified twice
11 50 961.715 2.56e-009 1 -5.53e-009 3.51e-005 Hessian modified
12 54 961.715 6.622e-011 1 2.95e-009 2.67e-006 Hessian modified
13 58 961.715 5.947e-012 1 7.25e-011 7.69e-006 Hessian modified
14 62 961.715 1.357e-012 1 1.4e-012 3.45e-006 Hessian modified
15 72 961.715 1.386e-012 0.0156 1.3e-011 2.55e-005 Hessian modified
16 76 961.715 3.553e-015 1 1.84e-012 3.54e-006 Hessian modified
17 81 961.715 0 0.5 -1.55e-014 6.49e-007 Hessian modified
18 85 961.715 7.105e-015 1 -5.16e-015 8e-006 Hessian modified
19 89 961.715 0 1 7.06e-015 8.32e-006 Hessian modified twice
20 93 961.715 0 1 8.83e-019 6.51e-006 Hessian modified twice
21 97 961.715 0 1 -6.05e-028 1.33e-006 Hessian modified twice
Optimization terminated: magnitude of search direction less than 2*options.TolX
and maximum constraint violation is less than options.TolCon.
No active inequalities.

x =

3.5121
0.2170
3.5522

f_opt =

961.7152

c =

4

d =

iterations: 21
funcCount: 97
stepsize: 1
algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
firstorderopt: 1.3292e-006
cgiterations: []
message: [1x142 char]

热心网友 时间:2023-10-06 08:31

建议你去官网看看 或者下载视频教程追问好的,谢谢啊,视频教程没找到,你有吗?能给我发一份吗?谢谢了,我的邮箱为songyuzhu2005@163.com。多谢。

热心网友 时间:2023-10-06 08:32

是不是 opt_fun1 与opt_funl的1与l的区别!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 给一名员工加薪,当着其他人讲好吗? 汽车启动显示小扳手带公里数? 砥砺用来比喻什么? “砥砺同行”是什么意思? 10×1000=50x+5(1000-x) “道义相砥,过失相规,畏友也;缓急可共”是什么意思? 999-11x=(1000-x)╳7 互相砥砺,以铁锉铁什么意思 (1000-x)除以(1000-50)等于(1000-100)除以100 互相砥砺是什么意思 20%=X/(1000-X)如何求X? 解方程 (1000-x)×7+4x=5950 D8冷轧钢筋网的单位重量?谢谢! (1000-x)×60=100x 胆管癌如何治疗 [(1000-X)*0.4]÷1000=0.16 钢筋网片 每平米重量怎么算 (1000-x)·(1-150%)如何去括号 如上 余晨的运动生涯 董瀚麟的运动生涯 公园的消防参考哪本规范 车辆启动时扳手灯亮 大众朗逸打开电源后有个小扳手是什么意思啊, 启动后就没有了,五千公里才做的保养,现在才七千多公里! 0.3乘1000-x的和-0.5x=260 怎么解 请问给员工加薪需要先当领导吗 什么叫砥砺 (1000-X)(1+30%)×30+24X≥1000×30×(1+20%) ① (1000-X)(1+30%)×30≤33150 ② 解集加过程 :解方程:1.2x·0.9+1.1·0.9·(1000-x)=1062 车子开启后有个小扳手,数值往下掉,怎么回事? 您好!如何用语音听取课文? 清代的桃花翡翠扳指内写的宝金宫是什么意思,有人邦我破解吗 朋友之间只有志同道合,才能取长补短,互相砥砺。这段话有错别字吗? 汽车在启动时出现一个小扳子的图象是怎么回事 (1000-x)×0.3-0.5x=260 汽车刚开始启动的时候扳手显示—1300公里什么意思? 91/100十86/100x(1000-x)=7oo 怎么给员工加薪? 汽车出现小扳手消除后怎么再打开 大众车出现扳手标志怎么处理 快递航空从济南到沈阳需要多长时间啊?