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

[数值计算] 怎样方便的得到这样的一个矩阵

[复制链接]
发表于 2013-5-23 23:03:30 | 显示全部楼层 |阅读模式 来自 上海
知道矩阵
a= {{a1, a2, a3}, {b1, b2, b3}, {c1, c2, c3}};
b = {{aa1, aa2, aa3}, {bb1, bb2, bb3}, {cc1, cc2, cc3}};
要求一个9*9的矩阵c,就是a中的每一个元素都乘以b就得到这样一个9*9的矩阵c;
有没有方便的形式求?
发表于 2013-5-23 23:37:27 | 显示全部楼层 来自 上海松江区
Simdroid开发平台
用张量积中的
  1. KroneckerProduct[a, b]
复制代码
结果是:
  1. {{a1 aa1, a1 aa2, a1 aa3, a2 aa1, a2 aa2, a2 aa3, a3 aa1, a3 aa2, a3 aa3},
  2. {a1 bb1, a1 bb2, a1 bb3, a2 bb1, a2 bb2, a2 bb3, a3 bb1, a3 bb2, a3 bb3},
  3.   {a1 cc1, a1 cc2, a1 cc3, a2 cc1, a2 cc2, a2 cc3, a3 cc1, a3 cc2, a3 cc3},
  4. {aa1 b1, aa2 b1, aa3 b1, aa1 b2, aa2 b2,  aa3 b2, aa1 b3, aa2 b3, aa3 b3},
  5. {b1 bb1, b1 bb2, b1 bb3, b2 bb1, b2 bb2, b2 bb3, b3 bb1, b3 bb2, b3 bb3},
  6. {b1 cc1, b1 cc2, b1 cc3, b2 cc1, b2 cc2,  b2 cc3, b3 cc1, b3 cc2, b3 cc3},
  7.   {aa1 c1, aa2 c1, aa3 c1, aa1 c2, aa2 c2, aa3 c2, aa1 c3, aa2 c3, aa3 c3},
  8. {bb1 c1, bb2 c1, bb3 c1, bb1 c2, bb2 c2,  bb3 c2, bb1 c3, bb2 c3, bb3 c3},
  9. {c1 cc1, c1 cc2, c1 cc3, c2 cc1, c2 cc2, c2 cc3, c3 cc1, c3 cc2, c3 cc3}}
复制代码
回复 不支持

使用道具 举报

发表于 2013-5-23 23:44:19 | 显示全部楼层 来自 上海松江区
或者用广义外积
  1. ArrayFlatten[Outer[Times, a, b]]
复制代码

点评

非常好,谢谢!  发表于 2013-5-24 00:17
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 00:23 , Processed in 0.034319 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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