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

2 visualizaciones (últimos 30 días)
Wallace Yang
Wallace Yang el 6 de Feb. de 2015
Comentada: Wallace Yang el 26 de Oct. de 2020
>>%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

Respuesta aceptada

Jason Moore
Jason Moore el 6 de Feb. de 2015
Editada: Jason Moore el 6 de Feb. de 2015
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 comentarios
Isaiah Naranjo
Isaiah Naranjo el 17 de Oct. de 2020
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 el 26 de Oct. de 2020
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).

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by