CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

Matlab中,目标函数和约束函数中有相同的变量,怎么操作?下面是我的编程贴图,求大神指点。。。

2013-06-09 51自学网




lz 我觉得 是因为你的等式约束中,没有写成矩阵的形式。
还有目标函数中,F没有输入值
lz我提个建议,为了方便我们帮您调试,如果方便,可以把代码贴出来,而不是截图。自己照你写,太费时间了。
function [c,ceq]=Confun(x)
c=[];%不等式约束
ceq=[ceq1;ceq2;ceq3;ceq4];%每个ceq1等式约束,都是你图片中的函数

希望能对你有帮助
如果有问题,请追问
追问
我的目标函数中的F和约束函数中的F是同一个值。我的输入初值为x0=[x(1);x(2)]=[0.5;0.5],在约束函数中由x(1),x(2)可在ceq4中得到pha,再由ceq3得到f,再由ceq2得到F,再由ceq1得到新的x(1),x(2),将得到的x(1),x(2),F传递到目标函数中得到新的最优值。所 以说我的F可以无需给输入值吧?
回答
那这个非线性约束就没必要要了,直接都写到目标函数中。可以求解的,你把代码复制出来。
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |