What does M([1:1 2:3], [1:0 2:3]) mean?

123 ビュー (過去 30 日間)
StillANovice
StillANovice 2020 年 8 月 21 日
回答済み: Fangjun Jiang 2020 年 8 月 21 日
Hi,
Using a square matrix as an example:
>> M = [1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9
I don't understand what does M([1:1 2:3], [1:0 2:3]) do to give the following answer?
>> select = M([1:1 2:3], [1:0 2:3])
select =
2 3
5 6
8 9

採用された回答

Arthur Roué
Arthur Roué 2020 年 8 月 21 日
This
select = M([1:1 2:3], [1:0 2:3])
is awfully written, it means
select = M(1:3, [2 3])
select is the lines 1 to 3 of M and colum 2 and 3

その他の回答 (2 件)

Star Strider
Star Strider 2020 年 8 月 21 日
It is easier to understand if the values are calculated:
row_ref = [1:1 2:3]
col_ref = [1:0 2:3]
produce:
row_ref =
1 2 3
col_ref =
2 3
Note that (1:0) produces:
1×0 empty double row vector
so it is actually redundant here.
.

Fangjun Jiang
Fangjun Jiang 2020 年 8 月 21 日
First, run this line by line in Command Window to figure out what it does
1:5
1:0.5:3
5:-1:1
Then understand that [1:1 2:3] is the same as [1 2 3], [1:0 2:3] is the same as [2 3]
Thus the outcome is the [1 2 3] row and [2 3] column of matrix M

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

タグ

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by