Borrar filtros
Borrar filtros

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

2 visualizaciones (últimos 30 días)
reza
reza el 24 de En. de 2019
Editada: Stephen23 el 24 de En. de 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);

Respuestas (1)

Stephen23
Stephen23 el 24 de En. de 2019
Editada: Stephen23 el 24 de En. de 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

Categorías

Más información sobre Modeling en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by