What do brackets mean in this expression, y(Z)?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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
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?
Más respuestas (0)
Ver también
Categorías
Más información sobre Cell Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!