How to add a variable that is not shown in workplace to the workplace?
4 次查看(过去 30 天)
显示 更早的评论
Sometimes I write some functions but I cant see some of my variables in workplace after I run the code! Why this happens and how can I see them in workplace too?
for example this code doesn't show the "z" or "a" or "temp" or "p" in the workplace:
z = X * all_theta';
a = sigmoid(z);
[temp p] = max(a, [], 2);
0 个评论
回答(1 个)
Stephen23
2019-1-24
编辑:Stephen23
2019-1-24
"Sometimes I write some functions but I cant see some of my variables in workplace after I run the code!"
That is the expected behavior: every function has its own independent workspace:
"Why this happens and how can I see them in workplace too?"
By far the simplest way to get variables from a function workspace into the base workspace is to pass them as output arguments, exactly as the MATLAB documentation recommends:
For example:
function y = myfun(x);
y = sqrt(x)+2;
end
And tested:
>> out = myfun(16)
out = 6
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!