matlab矩陣複製函式 repmat

2021-06-29 09:10:34 字數 1311 閱讀 9560

repmat 即 replicate matrix ,複製和平鋪矩陣,是 matlab 裡面的乙個函式。

中文名複製和平鋪矩陣

外文名repmat

又    名

replicate matrix

類    型

函式

1語法

2例項

3文獻

b = repmat(a,m,n)

b = repmat(a,[m n])

b = repmat(a,[m n p...])

一、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

matlab矩陣複製函式 repmat

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...

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