1. 函数repmat
B = repmat(A,m,n); % 产生m行n列的A,并组成矩阵
例如:生成5个1组成的向量
>> repmat(1,1,5)
ans =
1 1 1 1 1
>> repmat(1,1,5)'
ans =
1
1
1
1
1
注:repmat函数中的A不仅可以为数值,也可以为向量和矩阵
2. 函数linspace
linspace:用来生成数据按等差形式排列的行向量
x=linspace(X1,X2) %在X1和X2间生成100个线性分布的等差数据
x=linspace(X1,X2,n) %在X1和X2间生成n个线性分布的等差数据
例如:生成5个2
>> x = linspace(2,2,5)
x =
2 2 2 2 2
3. 函数ones
ones(n) : 生成n*n的全1矩阵
ones(m,n) : 生成m*n的全1矩阵
例如:生成5个2构成的行向量
>> 2*ones(1,5)
ans =
2 2 2 2 2
其他生成更多样向量的方法可见matlab生成向量_FDA_sq的博客-CSDN博客_matlab生成相同元素的向量