Why do global variables not update in the Workspace Browser or the Array Editor when I modify them from within a function?
Afficher commentaires plus anciens
I declare a global variable "A" in the base MATLAB workspace and assign it a value as follows:
global A
A=1;
The workspace browser shows "A" is equal to 1. I open the variable "A" in the array editor and see that the correct value is displayed here as well. I assign a new value to "A" from the command line as follows:
A=2;
I see that both the workspace browser and the array editor show the correct value for "A". Now I modify "A" using an M -file function as follows:
function seta(x)
global A
A=x;
When I modify "A" using the function "seta", the Workspace Browser and Array Editor do not get updated with the correct value of "A". When I just type "A" at the Command Line the Array Editor updates, but the Workspace Browser does not. I need to right click in the Workspace Browser and select Refresh from the Context Menu to update the value of "A". If I assign a new value to "A" from the Command line as follows:
A=5;
both the workspace browser and the array editor will update correctly regardless of any updates I have made using "seta".
Réponse acceptée
Plus de réponses (1)
timo
le 25 Avr 2015
0 votes
I think I am getting this bug in 2015a again lol :(
1 commentaire
Nalini Vishnoi
le 13 Juil 2015
Hi Timo,
I was not able to reproduce the same behavior in MATLAB R2015a. I would recommend to contact MathWorks Technical Support if you continue to see this issue. I hope this helps.
Nalini
Catégories
En savoir plus sur Workspace Variables and MAT Files dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!