Why do global variables not update in the Workspace Browser or the Array Editor when I modify them from within a function?
显示 更早的评论
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".
采纳的回答
更多回答(1 个)
timo
2015-4-25
0 个投票
I think I am getting this bug in 2015a again lol :(
1 个评论
Nalini Vishnoi
2015-7-13
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
类别
在 帮助中心 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!