when does changing variable's value affects its structure address?
Mostrar comentarios más antiguos
Hey,
I was wondering why somtimes MatLab will change variable's structure address when the value of the variable is changed while in other time the address will remain the same. I am attaching 2 example cases below.
Thank you!

2 comentarios
Walter Roberson
el 6 de En. de 2021
R2020b? or an earlier version?
Yakir Nisim
el 6 de En. de 2021
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 7 de En. de 2021
0 votos
I think you might be running into https://www.mathworks.com/matlabcentral/answers/383188-mex-inplace-change-problems-r2015b-and-later?s_tid=srchtitle
When you do a literal initialization, a hidden copy of the value is taken for re-use if you reinitialize in exactly the same way. The hidden copy is a shared version, so the very first time you write to the variable, MATLAB needs to unshare the variable, which changes its address.
1 comentario
Yakir Nisim
el 13 de En. de 2021
Categorías
Más información sobre Loops and Conditional Statements 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!