repmat 即 replicate matrix ,複製和平鋪矩陣,是 matlab 裡面的乙個函式。
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矩陣。
處理大矩陣且內容有重複時使用,其功能是以a的內容堆疊在(mxn)的矩陣b中,b矩陣的大小由mxn及a矩陣的內容決定
如果a是乙個3x4x5的矩陣,有b = repmat(a,2,3)則最後的矩陣是6x12x5。
一、repmat(nan,m,n)等價於nan(m,n).
二、repmat(single(inf),m,n)等價於inf(m,n,'single').
三、repmat(int8(0),m,n)等價於zeros(m,n,'int8').
四、repmat(uint32(1),m,n)等價於ones(m,n,'uint32').
五、repmat(eps,m,n)等價於eps(ones(m,n)).
例如:
一、b = repmat(a,m,n)
將矩陣 a 複製 m×n 塊,即把 a 作為 b 的元素,b 由 m×n 個 a 平鋪而成。b 的維數是 [size(a,1)*m, size(a,2)*n] 。
>> a = [1,2;3,4]
a =1 2
3 4>> b = repmat(a,2,3)
b =1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
二、b = repmat(a,[m n])
與 b = repmat(a,m,n) 用法一致。
三、b = repmat(a,[m n p...])
b 是由 m×n×p×… 個 a 平鋪而成的高維陣列。b 的維數是 [size(a,1)*m, size(a,2)*n, size(a,3)*p, ...] 。
>> a =
eye(2,2)
a =1 0
0 1>> b = repmat(a,[2 3 2])
b(:,:,1) =
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
b(:,:,2) =
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
>>temp=1
:10;>>a=
repmat
(temp,10
,1)a
=123
4567
89101
2345
6789
10123
4567
89101
2345
6789
10123
4567
89101
2345
6789
10123
4567
89101
2345
6789
10123
4567
89101
2345
6789
10>>b=
repmat
(temp
',1,10)
b =1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9
10 10 10 10 10 10 10 10 10 10
a也可以置放文字串,如:
>>c=repmat(' long live the king!', 2,2)
c =long live the king! long live the king!
long live the king! long live the king!
也可置放其他的:
>> d=repmat(nan,2,5)
d =nan nan nan nan nan
nan nan nan nan nan
matlab矩陣複製函式 repmat
repmat 即 replicate matrix 複製和平鋪矩陣,是 matlab 裡面的乙個函式。中文名複製和平鋪矩陣 外文名repmat 又 名 replicate matrix 類 型 函式 1語法 2例項 3文獻 b repmat a,m,n b repmat a,m n b repmat...
MATLAB基本矩陣函式
zeros 全零矩陣 ones 全1矩陣 rand 均勻分布隨機陣 genmarkov 生成隨機markov矩陣 linspace 線性等分向量 logspace 對數等分向量 logm 矩陣對數運算 cumprod 矩陣元素累計乘 cumsum 矩陣元素累計和 toeplitz toeplitz矩...
MATLAB求解矩陣函式
3.一般矩陣運算函式不可用 4.矩陣函式求解函式funm 5.多多點贊關注,多多交流 這裡的 1 2 節涉及到矩陣函式的一般求法。第 3 節演示了為什麼不能用普通的運算函式求矩陣函式。第 4 節介紹了matlab內建的矩陣函式求解函式。如果趕時間,直接看第 4 節即可!總的來說,矩陣函式的求解方式和...