matlab中怎么定义元素相同的向量.比如1*27个1 A=ones[(1:1:27)] 怎么定义1行27列的2向量
问题描述:
matlab中怎么定义元素相同的向量.比如1*27个1 A=ones[(1:1:27)] 怎么定义1行27列的2向量
答
定义重复元素组成的矩阵的matlab命令是repmat(A,m,n)将矩阵A在行方向重复m次,列方向重复n次.
如
repmat([1,2;3,4],2,3)
得到
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
当A是单个数值时,即对数进行重复
repmat(2,1,27)
即生成了27个2
当然用ones先生成1矩阵再乘以要重复的元素也是可以的,如
2*ones(1,27)