找回密码
 注册
Simdroid-非首页
查看: 142|回复: 8

matlab 两个矩阵比较求极值

[复制链接]
发表于 2010-6-25 20:50:39 | 显示全部楼层 |阅读模式 来自 德国
请大家帮忙看看:

分别有两个4x4的矩阵,

a=[1 2 9 3;3 9 7 8;18 2 3 6;8 5 8 4]
b=[4 9 12 3;7 1 2 9;27 2 1 4;9 3 4 12]

想把a中的每个数分别去减b中的每个数,最后从256个结果中取出最小值输出。
大概知道用for命令,但是具体到表达格式就晕了。
求教,谢谢!
发表于 2010-6-26 10:21:23 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
>> [x,y]=meshgrid(a,b);
>> min(min(x-y))
ans =
   -26

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-6-26 17:10:50 | 显示全部楼层 来自 北京
本帖最后由 qibbxxt 于 2010-6-26 17:58 编辑

如果只是需要结果的话

  1. min(a(:))-max(b(:))
复制代码
回复 不支持

使用道具 举报

发表于 2010-6-26 23:18:57 | 显示全部楼层 来自 北京
或者

  1. c=min(reshape(repmat(a(:),1,numel(a))-repmat(transpose(b(:)),numel(b),1),numel(a)*numel(b),1))
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-6-27 08:47:23 | 显示全部楼层 来自 北京

  1. m=1;n=1;
  2. for i=1:16
  3.     for j=1:16
  4.         matrixA(i,j)=a(i)-b(j);
  5.     end
  6. end

  7. A=min(min(matrixA));


复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-6-28 16:26:16 | 显示全部楼层 来自 德国
多谢各位大大!:)不好意思来晚了,周末醉心世界杯啦,我待会去机房调试下再来汇报结果。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-6-28 18:54:32 | 显示全部楼层 来自 德国
学习了!发现结果都是殊途同归。
总版主言简意赅。
qibb的第二段程序好难懂。
upc1984的程序使我很受启发, 里面的定义的m和n貌似没什么用。
再次感谢诸位!
回复 不支持

使用道具 举报

发表于 2010-6-28 21:04:58 | 显示全部楼层 来自 北京
7# Melvin1231
其实我和总版主表达的意思是一样的
回复 不支持

使用道具 举报

发表于 2010-7-1 20:46:56 | 显示全部楼层 来自 湖南长沙
有意思  

学各位 学习
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 23:23 , Processed in 0.047845 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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