Is it possible to dereference a string variable inside evalin()?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
For example inside a function I have:
VAR_A = 'somevar_in_base';
% I want to test if 'somevar_in_base' by name exist in 'base' workspace
evalin('base', 'exist(''VAR_A'', ''var'')')
local = evalin('base', 'VAR_A');
Above lines do not extend "VAR_A". Is it possible to get what I want with minor changes or should I avoid coding this way?
Thanks,
0 comentarios
Respuesta aceptada
Walter Roberson
el 12 de Mzo. de 2013
evalin('base', sprintf('exist(''%s'', ''var''), VAR_A) )
evalin('base', VAR_A)
You could also consider
try
local = evalin('base', VAR_A);
catch
%do whatever as it does not exist
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!