Where is the Documentation for Indexing on the Left Hand Side of an Assignment?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Paul
el 11 de Sept. de 2022
I recently ran into something like this:
x = [1 2 3];
x([1 2 1]) = [10 20 30]
So it looks like the second index of 1 on the LHS takes precedence over the first. I hunted through the documentation (searching on "assignment" was particularly fruitless) and I couldn't find any documentation discussing how indexing works on the LHS of an assignment in general, much less the rule for this particular use case.
Can anyone link to relevant doc page(s)? I feel like I've seen this topic in the doc before, but for the life of me can't find it now.
2 comentarios
Chris
el 12 de Sept. de 2022
Editada: Bruno Luong
el 12 de Sept. de 2022
I mean...
Slicing the array up with repeated elements makes sense on the right side, perhaps, but why would that happen on the left side? Matlab is probably just following the index order. Working through the array, it first sets x(1) to 10 (index 1), then ends by setting x(1) to 30 (index 3).
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing 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!