What do brackets mean in this expression, y(Z)?

>>%Hi:
>>y = [1; 2; 3; 1; 2; 3; 1; 2; 3];
>>Z=[1 1 2; 2 1 1; 1 1 4];
>>y(Z)
ans =
1 1 2
2 1 1
1 1 1
>>%But I have no idea what the () operation is. I see it in some code that I'm trying to figure out. Thanks.
>>Wallace

 採用された回答

Jason Moore
Jason Moore 2015 年 2 月 6 日
編集済み: Jason Moore 2015 年 2 月 6 日

1 投票

In this case Z is being used to reference the y array. Since Z is also an array, for each value of Z the y array will be referenced and will return the corresponding value in y. Therefore, the result of this command will also be an array the size of Z
i.e. the first row of your Z array is 1 1 2 So when used in the following command MATLAB is actually returning y(1),y(1),y(2) for your first row of data

3 件のコメント

Wallace Yang
Wallace Yang 2015 年 2 月 6 日
Thank you gentlemen.
Isaiah Naranjo
Isaiah Naranjo 2020 年 10 月 17 日
What about the last row?
1 1 1
i can see where y returns y(1),y(1),y(2) for the first row what about the second?
and mainly the third row? where its 1 1 1 instead 1 1 4?
Wallace Yang
Wallace Yang 2020 年 10 月 26 日
The last row consists of the 1st element, the 1st element, and the 4th element of the y array (in this case, also a 1).

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by