Copy many to one elements within arrays
Mostrar comentarios más antiguos
If I execute:
x = zeros(1,5);
x([1, 2, 3, 1, 4, 5]) = (1:6);
then I get x = (4, 2, 3, 5, 6). Here x(1) is written twice. And the second write takes precedence. My question: " Is it guaranteed that the write corresponding to last occurrence of an index takes precedence? ". I can imagine that on some platforms, copying may be implemented in reverse order, and I would get different results. In my application, I need to ensure a particular deterministic behavior, but I also need to be as efficient as possible.
1 comentario
Guillaume
el 20 de Nov. de 2014
I don't think it's documented anywhere, so the best thing would probably be to raise a support ticket with mathworks to get an official answer.
Respuestas (1)
Azzi Abdelmalek
el 20 de Nov. de 2014
0 votos
What platforms? It appears that Matlab will assign values in ascending order
2 comentarios
Raghavan
el 20 de Nov. de 2014
Azzi Abdelmalek
el 20 de Nov. de 2014
Editada: Azzi Abdelmalek
el 20 de Nov. de 2014
I don't think that how Matlab does assignment depends on other platforms.
Categorías
Más información sobre Elementary Math en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!