24小时热门版块排行榜    

Znn3bq.jpeg
查看: 567  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

TNT19053

新虫 (初入文坛)

[求助] MATLAB大神请帮忙看看 已有1人参与

我现在在做一个优化方法的迭代,所写的程序如下:
o1=zeros(1,3);o2=zeros(1,2);
A=[0.81         0.28         0.96
0.91         0.55         0.49
0.13         0.96         0.80
0.91         0.96         0.14
0.63         0.16         0.42
0.10         0.97         0.92 ];
B=[0.79         0.68
0.96         0.76
0.66         0.74
0.04         0.39
0.85         0.66
0.93         0.17 ];
Ad=[0.81         0.28         0.96 ];
Bd=[0.79         0.68 ];
for ai=[0.3966         0.5259         0.6586         0.4097         0.6999         0.3936];
    switch ai
        case ai==0.3966;
            Ai=[0.81         0.28         0.96];
            Bi=[0.79         0.68];
        case ai==0.5259;
            Ai=[0.91         0.55         0.49];
            Bi=[0.96         0.76];
        case ai==0.6586;
            Ai=[0.13         0.96         0.80];
            Bi=[0.66         0.74];
        case ai==0.4097;
            Ai=[0.91         0.96         0.14];
            Bi=[0.04         0.39];
        case ai==0.6999;
            Ai=[0.63         0.16         0.42];
            Bi=[0.85         0.66 ];
        otherwise ai==0.3936;
            Ai=[0.10         0.97         0.92];
            Bi=[0.93         0.17];
    end
c=-[o1 Bd];
a=[-A B;ai*Ai -Bi];
b=zeros(7,1);
aeq=[Ad o2];
beq=1;
lb=zeros(5,1);
[x,fval,exitflag]=linprog(c,a,b,aeq,beq,lb,[])
end
我想对矩阵ai依次取值进行一个循环,当ai取不同值的时候还有不同的变量,例如ai取第一个值时,即ai=0.3966时,   Ai=[0.81         0.28         0.96], Bi=[0.79         0.68];
依次类推,但是我不知道怎么写这个程序才能让ai在取不同值时选择不同的Ai,Bi进行计算,还有就是怎么让最后的fval显示到一个矩阵中?
计算的结果应该是
0.7581
0.7581
0.7581
0.6384
0.7581
0.7477
我计算了很多次,只有最后一个才是相等的,
求大神帮忙看看,谢谢了;
金币不太多,还希望见谅。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

文刀星

木虫 (小有名气)

怎么会出现笑脸?笑脸的地方用替代
3楼2015-09-25 14:34:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

文刀星

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
TNT19053: 金币+15, ★★★很有帮助, 谢谢你,问题都解决了 2015-09-25 16:11:26
o1=zeros(1,3);o2=zeros(1,2);
A=[0.81         0.28         0.96
0.91         0.55         0.49
0.13         0.96         0.80
0.91         0.96         0.14
0.63         0.16         0.42
0.10         0.97         0.92 ];
B=[0.79         0.68
0.96         0.76
0.66         0.74
0.04         0.39
0.85         0.66
0.93         0.17 ];
Ad=[0.81         0.28         0.96 ];
Bd=[0.79         0.68 ];
fval=zeros(6,1);

ai=[0.3966         0.5259         0.6586         0.4097         0.6999         0.3936];
Ai=[0.81         0.28         0.96;
    0.91         0.55         0.49;
    0.13         0.96         0.80;
    0.91         0.96         0.14;
    0.63         0.16         0.42;
    0.10         0.97         0.92];
  
Bi=[0.79         0.68;
    0.96         0.76;
    0.66         0.74;
    0.04         0.39;
    0.85         0.66;
    0.93         0.17];
for i=1:6;
   
c=-[o1 Bd];
a=[-A B;ai(i)*Ai(i, -Bi(i,];
b=zeros(7,1);
aeq=[Ad o2];
beq=1;
lb=zeros(5,1);
[x,fval(i),exitflag]=linprog(c,a,b,aeq,beq,lb,[]);
end
fval=
-0.7581
   -0.7581
   -0.7581
   -0.6384
   -0.7581
   -0.7477
你要实现的那两个功能这个程序可以,但是结果对不对就看你的参数及方法了!
2楼2015-09-25 14:32:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料相关专业344求调剂双非工科学校或课题组 +22 hualkop 2026-04-12 24/1200 2026-04-16 10:54 by Espannnnnol
[考研] 300求调剂 +9 橙a777 2026-04-15 9/450 2026-04-16 06:47 by fenglj492
[考研] 273求调剂 +6 白居不易. 2026-04-09 8/400 2026-04-15 22:02 by wooluyong
[考研] 求调剂 +11 小聂爱学习 2026-04-11 15/750 2026-04-15 21:57 by noqvsozv
[考研] 085404 22408 309分求调剂 +9 lzmk 2026-04-14 10/500 2026-04-15 20:02 by 学员JpLReM
[考研] 310求调剂 +16 666真好 2026-04-11 18/900 2026-04-15 13:28 by 黑科技矿业
[考研] 279求调剂 +12 张番茄不炒蛋 2026-04-11 12/600 2026-04-14 15:38 by zs92450
[考研] 本科211,报考085601-310分 +16 ararak 2026-04-13 16/800 2026-04-14 14:55 by Delta2012
[考研] 105500药学求调剂 +4 x_skys 2026-04-12 4/200 2026-04-14 13:37 by rndfc
[考研] 机械还有还有名额吗?太难了 +8 笑笑袁 2026-04-10 8/400 2026-04-14 08:44 by screening
[考研] +10 李多米lee. 2026-04-12 11/550 2026-04-12 22:58 by yuyin1233
[考研] 295分求调剂 +13 ?要上岸? 2026-04-10 13/650 2026-04-12 15:37 by laoshidan
[考研] 电气专硕320求调剂 +6 小麻子111 2026-04-10 6/300 2026-04-12 10:54 by lemon6009
[考研] 农学0904 312求调剂 +6 Say Never 2026-04-10 6/300 2026-04-11 10:33 by wwj2530616
[考研] 22408 327分求调剂 +4 韵风kon 2026-04-10 4/200 2026-04-11 09:51 by 猪会飞
[考研] 346,工科0854求调剂,专硕 +7 moser233 2026-04-10 8/400 2026-04-11 08:52 by 猪会飞
[考研] 284求调剂 +12 archer.. 2026-04-10 13/650 2026-04-11 08:44 by zhq0425
[考研] 本科211 工科085400 280分求调剂 可跨专业 +11 LZH(等待调剂中 2026-04-10 11/550 2026-04-11 08:39 by zhq0425
[考研] 化学工程与技术324调剂 +23 孙常华 2026-04-09 25/1250 2026-04-11 00:07 by 骑牛渡寒江
[考研] 309求调剂 +14 wdhw 2026-04-10 15/750 2026-04-10 21:06 by zhouxiaoyu
信息提示
请填处理意见