如何生成一个列向量相同的矩阵(或行向量相同的矩阵)

例如,列向量x=[1;2;3],要产生矩阵A=[x,x,x],即[1,1,1;2,2,2;3,3,3].

有两种方法:

  1. 对于简单的小矩阵:

a=[1;1;1];b=[1,2,3];
c=a*b;
d=c’;

  1. 对于复杂的大矩阵:

A = repmat(x,1,n)

 

repmat的用法要灵活方便一些。如:

x=[1:12]’;

repmat(x,1,2);   %为12*2的矩阵

repmat(x,2,1);   %为24*1的矩阵

Leave a Reply

Your email address will not be published. Required fields are marked *