matlab矩陣複製函式 repmat

2021-08-04 10:41:39 字數 2932 閱讀 9577

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 節即可!總的來說,矩陣函式的求解方式和...