How to add a variable that is not shown in workplace to the workplace?

4 vues (au cours des 30 derniers jours)
reza
reza le 24 Jan 2019
Modifié(e) : Stephen23 le 24 Jan 2019
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);

Réponses (1)

Stephen23
Stephen23 le 24 Jan 2019
Modifié(e) : Stephen23 le 24 Jan 2019
"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

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by