比如1,2,3
这样一个向量,想要扩充成10X3
的矩阵,矩阵的每一行都是1,2,3
,matlab有两种方法:
第一种是使用repmat(a,m,n)函数,这个函数的意思是把一个向量或者矩阵a当作元素,扩充mxn次
>> a=[1,2,3]
a =
1 2 3
>> b=repmat(a,10,1)
b =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
另一种方法:
>> a(ones(10,1),:)
ans =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
后面的:的意思是选择全部,当然也可以选择部分:
>> a(ones(10,1),1:2)
ans =
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2