27
MATLAB 程程程程 程程程程 程程程 (Roger Jang) [email protected] http://mirlab.org/jang 程程程程程 程程 程程程程程

11-多維陣列

Embed Size (px)

DESCRIPTION

matrices

Citation preview

  • MATLAB (Roger Jang)[email protected]://mirlab.org/jang

  • 11-1 MATLAB VectorsMatricesDimensions 1 Multidimesional Arrays N-D Arrays

  • (I) Row Column

    (1,1)(1,2)(1,3)(1,4)(2,1)(2,2)(2,3)(2,4)(3,1)(3,2)(3,3)(3,4)

  • (II) X-Y Y()X()

  • (I)Page

    (1,1)(1,2)(1,3)(1,4)(2,1)(2,2)(2,3)(2,4)(3,4)

    (1,1)(1,2)(1,3)(1,4)(2,1)(2,2)(2,3)(2,4)(3,1)(3,2)(3,3)(3,4)

  • (II) X - Y - Z Z()Y()X()

  • (III) (,,) 342

    A A(,,1)A(,,2)

  • Box (,,,) 2235 5 223

    n n

  • 11-2 MATLAB 11-1mDim01.m

    A = [1 0 2 5; 4 1 8 7; 3 2 6 3];A(:, :, 2) = [3 5 4 1; 2 6 2 1; 4 2 3 0] A(:,:,1) = 1 0 2 5 4 1 8 7 3 2 6 3A(:,:,2) = 3 5 4 1 2 6 2 1 4 2 3 0

  • 11-2 (I) A A(,,2) MATLAB 0

  • 11-2 (II)11-2mDim02.mA = [1 0 2 5; 4 1 8 7; 3 2 6 3];A(:, :, 2) = [3 5 4 1; 2 6 2 1; 4 2 3 0];A(2, 1, 3) = 5 A(:,:,1) = 1 0 2 5 4 1 8 7 3 2 6 3A(:,:,2) = 3 5 4 1 2 6 2 1 4 2 3 0A(:,:,3) = 0 0 0 0 5 0 0 0 0 0 0 0

  • (Scalar Expansion) (I)MATLAB (Scalar Expansion) A 7

  • (Scalar Expansion) (II)>> A(:,:,2) = 7

    A(:,:,1) = 1 0 2 5 4 1 8 7 3 2 6 3A(:,:,2) = 7 7 7 7 7 7 7 7 7 7 7 7A(:,:,3) = 0 0 0 0 5 0 0 00 0 0 0

  • 11-3 (I) cat Z = cat(dim, A, B, C) ABC dim ABC

  • 11-3 (II) A B ()11-3cat01.mA = [1 2; 3 4];B = [1 0; 0 1];Z = cat(1, A, B) % 1 A B Z = 1 2 3 4 1 0 0 1

  • 11-4 A B ()11-4cat02.mA = [1 2; 3 4];B = [1 0; 0 1];Z = cat(2, A, B) % 2 A B Z = 1 2 1 0 3 4 0 1

  • 11-5 A B 11-5cat03.m

    A = [1 2; 3 4];B = [1 0; 0 1];Z = cat(3, A, B)% 3 A B Z(:,:,1) = 1 2 3 4Z(:,:,2) = 1 0 0 1

  • cat 11-6 dim ABC(Dimensionality) 2 MATLAB 1 Z 2212 11-6cat04.mA = [1 2; 3 4];B = [1 0; 0 1];Z = cat(4, A, B)% 4 A B Z(:,:,1,1) = 1 3 2 4Z(:,:,1,2) = 1 2 1 1

  • (I)MATLAB 235 rand >> A = rand(2, 3, 5)A(:,:,1) = 0.3412 0.7271 0.8385 0.5341 0.3093 0.5681A(:,:,2) = 0.3704 0.5466 0.6946 0.7027 0.4449 0.6213

  • (II)

    A(:,:,3) = 0.7948 0.5226 0.1730 0.9568 0.8801 0.9797A(:,:,4) = 0.2714 0.8757 0.1365 0.2523 0.7373 0.0118A(:,:,5) = 0.8939 0.2987 0.2844 0.1991 0.6614 0.4692

  • 11-3 summaxminmean

  • 11-7 (I)11-7sum01.mA = [1 1 1 1; 2 2 2 2; 3 3 3 3];B = [0 0 0 0; 1 1 1 1; 1 2 3 4];Z = cat(3, A, B);% A, B S = sum(Z, 1)% size(S)S(:,:,1) = 6 6 6 6S(:,:,2) = 2 3 4 5ans = 1 4 2

  • 11-7 (II) Z 342sum(Z, 1) 1 size(S) [1, 4, 2] S 142sum(Z) 1 sum(Z) sum(Z, 1)

  • 11-8 (I) 11-8sum02.m

    A = [1 1 1 1; 2 2 2 2; 3 3 3 3];B = [0 0 0 0; 1 1 1 1; 1 2 3 4];Z = cat(3, A, B);% A, B S = sum(Z, 2)% size(S)S(:,:,1) = 4 8 12

  • 11-8 (II)

    sum(Z, 2) S 312S(:,:,2) = 0 4 10ans = 3 1 2

  • sum11-9 (I)sum(Z) sum sum(sum(Z)) Z sum(sum(sum(Z))) sum(Z(:)) Z

  • sum11-9 (II)11-9sumSum01.m

    sum maxminmeanmedianmodestddiffsort A = [1 1 1 1; 2 2 2 2; 3 3 3 3];B = [0 0 0 0; 1 1 1 1; 1 2 3 4];Z = cat(3, A, B);% A, B S = sum(sum(Z)) S(:,:,1) = 24S(:,:,2) = 14