f=[zeros(1,n)-epsilon*ones(1,m+s)1]; | Error: Missing MATLAB operator. matlab下代码提示错误这个,求
答案:6 悬赏:30
解决时间 2021-01-20 10:07
- 提问者网友:箛茗
- 2021-01-19 16:36
f=[zeros(1,n)-epsilon*ones(1,m+s)1]; | Error: Missing MATLAB operator. matlab下代码提示错误这个,求
最佳答案
- 二级知识专家网友:怀裏藏嬌
- 2021-01-19 18:02
先搞清楚这个函数linprog的具体用法,你的前面的那些数据的定义都是在定义该函数输入的变量吧。linprog是求解线性规划问题 线性规划是一种优化x=linprog(f,A,b)返回值x为最优解向量。
给你个例子:
max f=0.15*x1+0.1*x2+0.08* x3+0.12* x4
1x1-x2- x3- x4≤0
2 x2+ x3- x4≥0
3 x1+x2+x3+ x4=1
4xj≥0j=1,2,3,4
>> C=[-0.15 -0.1 -0.08 -0.12];%%C为要进行优化的式子中的变量的系数
Aeq=[1 1 1 1];beq=1;%%式子3,满足等式的系数
A=[1 -1 -1 -1
0 -1 -1 1];%%不等式1,2中变量的系数
b=[0,0];%%不等式1,2不等号右边的数值
vlb=zeros(4,1);%%x的范围,下边界
[x,fval]=linprog(C,A,b,Aeq,beq,vlb)
Optimization terminated.
x =
0.5000
0.2500
0.0000
0.2500
fval =
-0.1300
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f=[zeros(1,n)-epsilon*ones(1,m+s)1]; 这里的中括号里的1明显有问题,没有那样的写法,要加空格。另外m,n,s都为0,就算f给1处加了空格改对了,zeros(1,0)1行0列,ones(1,0)问题还是有,照样出错。要根据你的要优化的式子来编写程序。
给你个例子:
max f=0.15*x1+0.1*x2+0.08* x3+0.12* x4
1x1-x2- x3- x4≤0
2 x2+ x3- x4≥0
3 x1+x2+x3+ x4=1
4xj≥0j=1,2,3,4
>> C=[-0.15 -0.1 -0.08 -0.12];%%C为要进行优化的式子中的变量的系数
Aeq=[1 1 1 1];beq=1;%%式子3,满足等式的系数
A=[1 -1 -1 -1
0 -1 -1 1];%%不等式1,2中变量的系数
b=[0,0];%%不等式1,2不等号右边的数值
vlb=zeros(4,1);%%x的范围,下边界
[x,fval]=linprog(C,A,b,Aeq,beq,vlb)
Optimization terminated.
x =
0.5000
0.2500
0.0000
0.2500
fval =
-0.1300
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f=[zeros(1,n)-epsilon*ones(1,m+s)1]; 这里的中括号里的1明显有问题,没有那样的写法,要加空格。另外m,n,s都为0,就算f给1处加了空格改对了,zeros(1,0)1行0列,ones(1,0)问题还是有,照样出错。要根据你的要优化的式子来编写程序。
全部回答
- 1楼网友:神也偏爱
- 2021-01-19 21:28
你打个电话去美国,我看不懂英文。
- 2楼网友:猎心人
- 2021-01-19 20:13
我很需要你的150分真的 很需要谢谢
- 3楼网友:未来江山和你
- 2021-01-19 20:02
你的程序好多问题啊,哪里复制的吧,低价错误一堆,没法继续看了
- 4楼网友:冷風如刀
- 2021-01-19 18:55
f=[zeros(1,n)-epsilon*ones(1,m+s)1]; 最后那个1是什么???算法不可能出现的。
- 5楼网友:行路难
- 2021-01-19 18:14
你这个程序很多错,f=[zeros(1,n)-epsilon*ones(1,m+s)1]; 这一句的改法是在最后一个1前面家空格,f=[zeros(1,n)-epsilon*ones(1,m+s)1]; 还有你定义的n初始值是0,却有个从1到n的循环。形同虚设。我不清楚你的算法是想要干什么,能否讲清楚点
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯