Matrix mathematica help~将矩阵中的每个元素指定给列向量中的值

Matrix mathematica help~将矩阵中的每个元素指定给列向量中的值,matrix,wolfram-mathematica,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]], 等等

我有一个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矩阵)实现这一点?当然,假设两个矩阵中的元素总数相同。

如果有Mathematica 9,函数
ArrayReshape
可以将列表
B
转换为任意的m x n矩阵

我猜“etc…”意味着p=Partition[B,4];A={p[[1]],p[[3]],p[[2]],p[[4]};但是对于任意N,我需要更多的信息。hmmm,所以我希望用B中的第一个元素替换矩阵A中的元素(1,1),其中第一个数字是行,第二个数字是列。我想对B中的每个元素都这样做。我希望这能澄清问题。同样感谢您的回复,您可能会告诉我,我是mathematica的新手。对mathematica来说,新手并不是对您的打击。但是我有很多方法可以把16只鸽子放进16个洞里,我不知道你在想什么。我在猜测,从你在etc之前的例子。。。我写的可能是你想要的,现在我想也许我错了。也许您实际上在寻找A=Partition[B,Sqrt[Length[B]]]试试看,这是否就是您想要的。请注意,“N”是由Mathematica保留和定义的,表示非常不同的含义,其他一些大写字母名称也是如此。当心,否则你会得到令人困惑的答案。成功了,你就是那个男人!!