matlab repmat(A,[m,n])怎么用

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:16:33
对于repmat(A,m,n)我倒会用,不过repmat(A,[m,n])就不知所措啦
B=repmat(5,[2 1 1 4])

B(:,:,1,1) =

5
5

B(:,:,1,2) =

5
5

B(:,:,1,3) =

5
5

B(:,:,1,4) =

5
5
这怎么解释

功能:运用协方差矩阵进行主成分分析
格式:PC=pcacov(X)
[PC,latent,explained]=pcacov(X)
说明:[PC,latent,explained]=pcacov(X)通过协方差矩阵X进行主成分分析,返回主成分(PC)、协方差矩阵X的特征值(latent)和每个特征向量表征在观测量总方差中所占的百分数(explained)。

格式 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矩阵
repmat 即 Replicate Matrix ,复制和平铺矩阵,是 MATLAB 里面的一个函数。
B = repmat(A,m,n)
B = repmat(A,[m n])
B = repmat(A,[m n p...])

两者等价
-------------------------------------------------
这就是在4个维度上进行repeat了,每个维度分别repeat了2、1、1、4次,因为你repeat的只是一个数5,因此产生了一个2*1*1*4的4维矩阵,所有元素都是5.
关于多维矩阵请参看下面的链接的最后一段话
http://zhidao.baidu.com/question/59283200.html?si=4