mathematica help~将矩阵中的每个元素分配给列向量中的值

时间:2014-03-07 18:27:44

标签: matrix wolfram-mathematica

我有这个4x4方阵A,每个元素都有一个随机值。我现在有一个列矩阵(16x1)B,它也有随机值。 B中的值的数量是16,这对应于A中的元素总数。

我试图通过以下方式将B中的值分配给矩阵A中的元素:

A[[1,1]] = B[[1]],
A[[1,2]] = B[[2]],
A[[1,3]] = B[[3]],
A[[1,4]] = B[[4]],
A[[2,1]] = B[[5]],
A[[2,2]] = B[[6]],
A[[2,3]] = B[[7]],
A[[2,4]] = B[[8]],

等...

有没有人知道这样做的便捷方法,以便我可以为任何NxN方阵和任何长度M列矩阵(Mx1矩阵)实现这一点?当然假设两个矩阵中的元素总数相同。任何帮助将不胜感激!!!!

1 个答案:

答案 0 :(得分:0)

如果你有Mathematica 9,函数ArrayReshape可以将你的列表B变成任意的m×n矩阵。