现在有这么一组表达式
目标函数:min x^2+y^2+z^2
约束函数是 3+ 1/3x^2-1/2y^2<0
5-1/5y^2-1/7z^2<0
问题是怎么让x,y,z在matlab 中自动转化成 fmincon 函数的标准形式 x(1), x(2), x(3).
关于fmincon函数表达式的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- joel_1993 2021-11-17 22:35关注
你好同学,这道题目可以写成这样的格式
f = @(x) x(1)^2 + x(2)^2 + x(3)^2; % x(1),x(2),x(3)分别代表x,y和z x0 = [1,2,1]; % 初值(初始值取得好不好决定fmincon是否能找到一个解) x = fmincon(f,x0,[],[],[],[],[],[],@mycon) function [c, ceq]=mycon(x) c = [ 3+1/3*x(1)^2-1/2*x(2)^2; % 非线性约束都写成c(x)<0格式 5-1/5*x(2)^2-1/7*x(3)^2 ]; ceq = []; end
如有帮助,还望题主给个宝贵的采纳支持一下答主答题哟,谢谢啦
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表