声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1348|回复: 3

[编程技巧] 矩阵中数的处理问题求助!

[复制链接]
发表于 2014-3-26 13:34 | 显示全部楼层 |阅读模式

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

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

x
矩阵处理问题.JPG

谢谢!
回复
分享到:

使用道具 举报

 楼主| 发表于 2014-3-26 13:35 | 显示全部楼层
本帖最后由 牛小贱 于 2014-3-26 18:35 编辑

数据为:
0.8807  1.0504  1.1811  1.3044  1.4255
1.0775  1.3031  1.4699  1.6254  1.7776
1.3875  1.7159  1.9458  2.1561  2.3605
1.9480  2.5117  2.8774  3.2014  3.5124
3.2681  4.6835  5.5202  6.2134  6.8599
数据的TXT格式:见附件!!




Shuju.txt

198 Bytes, 下载次数: 0

发表于 2014-3-31 14:42 | 显示全部楼层
  1. A = [0.8807  1.0504  1.1811  1.3044  1.4255
  2. 1.0775  1.3031  1.4699  1.6254  1.7776
  3. 1.3875  1.7159  1.9458  2.1561  2.3605
  4. 1.9480  2.5117  2.8774  3.2014  3.5124
  5. 3.2681  4.6835  5.5202  6.2134  6.8599];
  6. x(1, 1) = 1;
  7. for k = 1:4
  8.         B = ones(5,5) * diag(A(k,:));
  9.         C = ones(5,5) * diag(A(k+1,:));
  10.         D = abs(B' - C);
  11.         [E, i] = min(D);
  12.         [F, j] = min(E);
  13.         x(k,2) = i(j);
  14.         x(k+1,1) = j;
  15. end
  16. x(5, 2) = 5;
  17. z = zeros(5);
  18. for k = 1:5
  19.         z(k, x(k,1):x(k,2)) = A(k, x(k,1):x(k,2));
  20. end
复制代码
1. 你给的图是有问题的,第二行的1.7776和第三行的1.7159明显比你给的要接近,第三行的1.94587和1.9481明显比你所给的更接近,希望以后尽量避免这种问题。
2. 根据你的文字描述,可以采用以下方法实现,方法稍微有点笨,不过没想到更加巧妙的办法。

点评

赞成: 5.0
赞成: 5
  发表于 2014-3-31 15:03

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-15 17:07 , Processed in 0.069473 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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