when does changing variable's value affects its structure address?
Mostra commenti meno recenti
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!

Risposta accettata
Più risposte (1)
Walter Roberson
il 7 Gen 2021
0 voti
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 Commento
Yakir Nisim
il 13 Gen 2021
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!