Copy many to one elements within arrays
Ältere Kommentare anzeigen
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 Kommentar
Guillaume
am 20 Nov. 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.
Antworten (1)
Azzi Abdelmalek
am 20 Nov. 2014
0 Stimmen
What platforms? It appears that Matlab will assign values in ascending order
2 Kommentare
Raghavan
am 20 Nov. 2014
Azzi Abdelmalek
am 20 Nov. 2014
Bearbeitet: Azzi Abdelmalek
am 20 Nov. 2014
I don't think that how Matlab does assignment depends on other platforms.
Kategorien
Mehr zu Elementary Math finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!