fun=’[-20*x(1)-37*x(2),-3x(1)-8*x(2)]’;
a= [2,1;
1,2];
b= [30,24]’;
lb= [0,0];
goal=[-500,-96];
weight=abs(goal);
x0=[7,7];
[x,fval,attainfactor,exitflag]=fgoalattain(fun,x,goal,weight,a,b,[],[],lb,[])
结果提示:
??? Error using ==> inlineeval
Error in inline expression ==> [-20*x(1)-37*x(2),-3x(1)-8*x(2)]
??? Error: Missing MATLAB operator.
Error in ==> inline.feval at 34 INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
Error in ==> fgoalattain at 282
user_f = feval(funfcn{3},x,varargin{:});
请问问这是怎么一回事,怎么解决,谢谢啦~
在MATLAB中遇到缺少算子问题,求指教
答案:2 悬赏:50 手机版
解决时间 2021-04-02 05:00
- 提问者网友:蔚蓝的太阳
- 2021-04-01 12:49
最佳答案
- 五星知识达人网友:何以畏孤独
- 2020-08-16 13:48
fun里面缺少乘号,修改如下
fun='[-20*x(1)-37*x(2),-3*x(1)-8*x(2)]';
fun='[-20*x(1)-37*x(2),-3*x(1)-8*x(2)]';
全部回答
- 1楼网友:迷人又混蛋
- 2019-10-04 07:56
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯