Matrix1= randn(3,4,5); Matrix1(2,​:,:)是一个1行、​4列、5层的三维矩阵​; Matrix1(:,​2,:)是一个3行、​1列、5层的三维矩阵​; Matrix1(:,​:,2)却是一个3行​、4列的二维矩阵。为​什么?

9 Ansichten (letzte 30 Tage)
艺铭
艺铭 am 9 Okt. 2024
Beantwortet: DGM am 9 Okt. 2024
Matrix1= randn(3,4,5);
Matrix1(2,:,:)是一个1行、4列、5层的三维矩阵; Matrix1(:,2,:)是一个3行、1列、5层的三维矩阵; Matrix1(:,:,2)却是一个3行、4列的二维矩阵。为什么?

Akzeptierte Antwort

DGM
DGM am 9 Okt. 2024
This array has 3 rows, 4 columns, and 5 pages.
M = randn(3,4,5);
Try to visualize it in three dimensions:
The colon, : operator in this context by itself selects all of a specified dimension.
Then M(2,:,:) selects row 2, all columns, all pages:
M(:,2,:) selects column 2, all rows, all pages:
M(:,:,2) selects page 2, all rows, all columns:

Weitere Antworten (0)

Kategorien

Mehr zu Big Data Processing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!