声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1099|回复: 1

[编程技巧] [求助]求和的最小值

[复制链接]
发表于 2006-4-26 19:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
a=[1 2;3 2;4 6];
b=[2 1;5 8; 9 1;5 4; 2 6];
c=[3 5; 4 6;1 6];
求d=min(a(i,j)+b(m,k)+c(n,l))是求其和的最小值,不是其中每个元素最小值的和,并记忆选择元素的位置该怎么办,谢谢

回复
分享到:

使用道具 举报

发表于 2006-4-27 09:31 | 显示全部楼层
a=[1 2;3 2;4 6];
b=[2 1;5 8; 9 1;5 4; 2 6];
c=[3 5; 4 6;1 6];
[minx(1),I(1)]=min(a(:));
[minx(2),I(2)]=min(b(:));
[minx(3),I(3)]=min(c(:));
[m(1),n(1)]=size(a);
[m(2),n(2)]=size(b);
[m(3),n(3)]=size(c);
J(:,2)=floor(I'./m')+1;
J(:,1)=mod(I',m');
for i=1:3
    if J(i,1)==0
        J(i,1)=m(i);
        J(i,2)=J(i,2)-1;
    end
end
minxx=sum(minx)

minxx就是你要的最小值
J分别对应a,b,c的取值位置
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 17:38 , Processed in 0.063571 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表