matlab中reshape和repmat函数的用法

reshape把指定的矩阵改变形状,但是元素个数不变,

例如,行向量:
a = [1 2 3 4 5 6]

执行下面语句把它变成3行2列:
b = reshape(a,3,2)

执行结果:
b =
1 4
2 5
3 6


reshape 函数再用运用时,必须保证矩阵元素的个数是相同的,假设矩阵A是4*4矩阵,reshape 成的新矩阵的M*N,M*N之积必须是16,这样才能reshape成功;


2、函数 repmat  主要用于复制和平铺矩阵的函数
格式 B = repmat(A,m,n)       %将矩阵A复制m×n块,即B由m×n块A平铺而成。
B = repmat(A,[m n])      %与上面一致
B = repmat(A,[m n p…])   %B由m×n×p×…个A块平铺而成
repmat(A,m,n)           %当A是一个数a时,该命令产生一个全由a组成的m×n矩阵。

猜你喜欢

转载自blog.csdn.net/liuliqun520/article/details/80029910