
应用matlab进行线性规划遇到的问题
clc,cleara=0;holdonwhilea<0.05c=[-0.05,-0.27,-0.19,-0.185,-0.185];a=[zeros(4:1),diag(...
clc,clear
a=0;
hold on
while a<0.05
c=[-0.05,-0.27,-0.19,-0.185,-0.185];
a=[zeros(4:1),diag([0.025,0.015,0.055,0.026])];
b=a*ones(4:1);
aeq=[1,1.01,1.02,1.045,1.065];
beq=1;
LB=zeros(5,1);
[x,Q]=linprog(c,a,b,aeq,beq,LB);
Q=-Q;
plot(a,Q,'*k');
a=a+0.001;
end
xlabel('a'),ylabel('Q')
运行后显示红字为
[x,Q]=linprog(c,a,b,aeq,beq,LB);
|
Error: Missing variable or function 展开
a=0;
hold on
while a<0.05
c=[-0.05,-0.27,-0.19,-0.185,-0.185];
a=[zeros(4:1),diag([0.025,0.015,0.055,0.026])];
b=a*ones(4:1);
aeq=[1,1.01,1.02,1.045,1.065];
beq=1;
LB=zeros(5,1);
[x,Q]=linprog(c,a,b,aeq,beq,LB);
Q=-Q;
plot(a,Q,'*k');
a=a+0.001;
end
xlabel('a'),ylabel('Q')
运行后显示红字为
[x,Q]=linprog(c,a,b,aeq,beq,LB);
|
Error: Missing variable or function 展开
2个回答
展开全部
存在问题
1、报错的那行,行尾的分号误写为全角符号(;),应改为半角分号(;)。
2、a既作为循环控制变量使用,同时又作为优化问题的系统矩阵使用,造成混乱。
3、有两处zeros的参数本应为(4,1),被误写为(4:1)。
修改建议
a=0;
hold on
while a<0.05
c=[-0.05,-0.27,-0.19,-0.185,-0.185];
A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];
b=a*ones(4,1);
aeq=[1,1.01,1.02,1.045,1.065];
beq=1;
LB=zeros(5,1);
[x,Q]=linprog(c,A,b,aeq,beq,LB);
Q=-Q;
plot(a,Q,'*k');
a=a+0.001;
end
xlabel('a'),ylabel('Q')
运行结果

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询