EDA365电子论坛网

标题: MATLAB的cat 函数介绍,这个函数可以实现沿指定维度串联数组 [打印本页]

作者: mytomorrow    时间: 2020-1-8 10:15
标题: MATLAB的cat 函数介绍,这个函数可以实现沿指定维度串联数组

, @# w* w( ^: E; Y6 ~1 U( z$ Pcat& f/ m, v- ?4 \' S' K/ K
Concatenate arrays along specified dimension
# C! O% `1 [4 _: x9 B7 l
$ N. x  B# [& p$ V4 K3 k* j沿指定维度串联数组
3 H6 F) j% L1 W9 n+ z3 v8 g
5 Q3 O  X" v* j$ h* C  [, _2 k$ X, ?4 U1 W0 i
Syntax8 P+ S  s) n; n! X! ?$ j4 o
! i5 {' n  l+ Q# z

0 L" [+ p  |$ ^/ h) cC = cat(dim, A, B)
9 r# V& }7 q8 iC = cat(dim, A1, A2, A3, A4, ...)
" M- W7 Y, M( d, A4 @! M
+ e5 ]$ p) Q4 D7 m/ l, p
* j2 H7 w3 b1 E& TDescription
! S! I3 A0 [( a4 {+ j* h
. @! `3 D  k+ S: `* t; w) O4 x  N# Y6 F
C = cat(dim, A, B)将阵列 A 和 B 沿数组由 dim 指定的维度串联。dim 参数必须是实数、正整数值。) y* x0 X" Y  q* r) I
5 B8 j- d4 I  x* F2 E  }
C = cat(dim, A1, A2, A3, A4, ...) 将所有输入数组 (A1、A2、A3、A4 等) 串联在阵列维度dim处。$ ]$ E/ P; q6 |. Z7 b( S

5 \& E' I( c) m( x  w( UFor nonempty arrays, cat(2, A, B) is the same as [A, B], and cat(1, A, B) is the same as [A; B].0 H$ w+ o7 V1 J

1 B4 @7 f- X+ x1 H' v如果输入数组是表或时间表, 则 dim 必须为1或2。然后, cat 通过分别调用 vertcat 或 horzcat 串联。
: n4 ^1 t+ ]* N: }8 |2 `+ x# z. d6 g  c8 M4 O7 C! p
例子:
! R) \" U, V  U2 T! m! g1 ^) L! r" v+ f+ |. l6 A* z* |/ _( p, s
' s% ~5 Z. M& [8 Y
7 ~5 C/ m& b/ z5 g1 W
The commands
4 c6 ?- i8 N1 C; p, j  e) ], Q7 d5 w, i( s8 X( s
A = magic(3); B = pascal(3);
: ^9 ^: `5 F- {  K! UC = cat(4, A, B);
0 ^2 e4 P2 `9 E
- Y( M$ p7 s7 Oproduce a 3-by-3-by-1-by-2 array.
' a$ A6 m( c9 L, I  l/ h$ u! N' P  B; N8 u" g+ @
A =& _* E- x/ m5 \  r' V; y9 x
5 n1 X; x) B- V2 W. U  g) z7 J
     8     1     66 g6 g( }9 X9 {/ F% o$ a
     3     5     73 H4 j# \9 P& `+ Y$ u( n. k
     4     9     25 I2 F0 K: I4 s' U* _7 m7 g& Z4 n

# y/ i. L1 F& a; @+ l4 u! a3 i9 k  i* O8 I, \
B =( D, t* [5 `; `9 S  D
0 A, D! C( |& Y- j% w
     1     1     1
$ y0 \2 ]% V, ]. @% B# O) V; q8 k' K' C     1     2     3
  `, I6 x) b) H1 p/ P0 p     1     3     62 T: @% B3 T2 F4 w3 T  D+ t9 r# q
/ q* u0 G& \) c9 l$ X

( x1 F4 P9 b, \; H6 X6 tC(:,:,1,1) =
: p. L+ y& c' u; S' B4 _& O) j- T+ V
     8     1     6
( c% y( _; h. ]9 t8 P1 g     3     5     7
5 K+ V% {; Z) E! j     4     9     2
! o. z) \( F# x( {; _5 C# i- p7 I! u# M1 R: G' I

: o* T$ X1 A! s: u8 @8 JC(:,:,1,2) =
2 `- a8 {8 ^& o8 F/ W6 D( D: X6 A
     1     1     1+ I- q* o! l' i; S6 V5 Y+ ^
     1     2     3+ F" Y& i- `" [7 u' Z1 z
     1     3     6% u( g8 a0 ^8 P5 y/ ^

% O( d% B; ?+ J8 ^" r9 {! B  X& d. S) w* E

作者: CCxiaom    时间: 2020-1-8 19:14
MATLAB的cat 函数介绍




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2