作者:一个字-刘斌 | 来源:互联网 | 2023-10-11 14:31
满意答案
guser旗舰店
2013.12.31
采纳率:43% 等级:13
已帮助:12468人
repmat是将矩阵按要求扩增。 repmat([1:N]',[1,2])):就是将[1:N]'看成一个整体,就相当于一个元素,将这个大的“元素”扩增为1x2的矩阵,如果p是整数,则就是将1x2矩阵p倍输出,即三维扩增。以下是Matlab的help结果: REPMAT Replicate and tile an array. B = repmat(A,M,N) creates a large matrix B consisting of an M-by-N tiling of copies of A. The size of B is [size(A,1)*M, size(A,2)*N]. The statement repmat(A,N) creates an N-by-N tiling. B = REPMAT(A,[M N]) accomplishes the same result as repmat(A,M,N). B = REPMAT(A,[M N P ...]) tiles the array A to produce a multidimensional array B composed of copies of A. The size of B is [size(A,1)*M, size(A,2)*N, size(A,3)*P, ...]. REPMAT(A,M,N) when A is a scalar is commonly used to produce an M-by-N matrix filled with A's value and having A's CLASS. For certain values, you may achieve the same results using other functions. Namely, REPMAT(NAN,M,N) is the same as NAN(M,N) REPMAT(SINGLE(INF),M,N) is the same as INF(M,N,'single') REPMAT(INT8(0),M,N) is the same as ZEROS(M,N,'int8') REPMAT(UINT32(1),M,N) is the same as ONES(M,N,'uint32') REPMAT(EPS,M,N) is the same as EPS(ONES(M,N))
10分享举报