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

矩阵分块 元素重排

[复制链接]
发表于 2012-10-12 10:16:49 | 显示全部楼层 |阅读模式 来自 山西太原
本帖最后由 lycid 于 2012-10-12 10:18 编辑

我在这里贴出示例性数据,现有如下矩阵
AA=[-0.2586 - 0.0010i  -0.0007 - 0.8833i
  -0.2557 - 0.0010i  -0.0007 - 0.8840i
  -0.2527 - 0.0010i  -0.0007 - 0.8847i
  -0.2498 - 0.0010i  -0.0007 - 0.8854i
  -0.2468 - 0.0010i  -0.0007 - 0.8861i
   0.0003 - 1.0564i  -0.2586 - 0.0010i
   0.0003 - 1.0573i  -0.2557 - 0.0010i
   0.0003 - 1.0581i  -0.2527 - 0.0010i
   0.0003 - 1.0589i  -0.2498 - 0.0010i
   0.0003 - 1.0598i  -0.2468 - 0.0010i];
如何快速转换为
BB=[-0.2586 - 0.0010i  -0.0007 - 0.8833i
   0.0003 - 1.0564i  -0.2586 - 0.0010i
  -0.2557 - 0.0010i  -0.0007 - 0.8840i
   0.0003 - 1.0573i  -0.2557 - 0.0010i
  -0.2527 - 0.0010i  -0.0007 - 0.8847i
   0.0003 - 1.0581i  -0.2527 - 0.0010i
  -0.2498 - 0.0010i  -0.0007 - 0.8854i
   0.0003 - 1.0589i  -0.2498 - 0.0010i
  -0.2468 - 0.0010i  -0.0007 - 0.8861i
   0.0003 - 1.0598i  -0.2468 - 0.0010i];
这是第一个问题,然后还需要分别生成多个矩阵
CC1=[-0.2586 - 0.0010i  -0.0007 - 0.8833i
   0.0003 - 1.0564i  -0.2586 - 0.0010i];
CC2=[-0.2557 - 0.0010i  -0.0007 - 0.8840i
   0.0003 - 1.0573i  -0.2557 - 0.0010i];
按这种规律往下排直至最后,在BB行数非常多时我是用for循环,但再进行相关运算时效率低下,请问有没有更好的做法?



发表于 2012-10-15 17:14:48 | 显示全部楼层 来自 湖南湘潭
Simdroid开发平台
没看出有什么不同,
是不是“...=[ -0.2586 - 0.0010i... ” 中的“-0.2586 - 0.0010i”在AA中表示一个数(复数),而在BB中却表示两个数(一个是实数,一个是纯虚数)?
若是这样的话,用数组运算就可以了。反过来也一样。
回复 不支持

使用道具 举报

 楼主| 发表于 2012-10-17 20:08:26 | 显示全部楼层 来自 山西太原
lin2009 发表于 2012-10-15 17:14
没看出有什么不同,
是不是“...=[ -0.2586 - 0.0010i... ” 中的“-0.2586 - 0.0010i”在AA中表示一个数( ...

谢谢您的回复,是我没说清楚,简单说吧,A是6*2的矩阵
A=[A11 A12;A21 A22;A31 A32;A41 A42;A51 A52;A61 A62];
变成
B=[A11 A12;A41 A42;A21 A22;A51 A52;A31 A32;A61 A62];
形式,然后是分成小矩阵
C1=[A11 A12;A41 A42];
C2=[A21 A22;A51 A52];
C2=[A31 A32;A61 A62];
这是我计算程序的一部分,实际上可能是2n*2的矩阵,后边必须有矩阵运算
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-30 08:32 , Processed in 0.034555 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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