MATLAB如何构造一个每行(每列)都相同的矩阵(方阵)

已知一个有n个元素的列向量A,想要构造一个n*n方阵使每一列都为A。
比如向量A=[1 2 3 4]‘,想用MATLAB构造一个方阵[1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4],应该怎么编?
列少的时候可以枚举,有上千列的时候该怎么办?

每行相同的方阵也写一下嘛。

各位大侠,小弟来求代码,望不吝赐教。

第1个回答  2014-06-04
已知A=[1 2 3 4]‘;

B=repmat(A,1,4);
第2个回答  2013-01-17
>>A=[1 2 3 4]';
B=A(:,ones(1,4))
>>B =
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
第3个回答  2010-05-01
个人感觉你还是直接输入,要简单很多.
相似回答