leí in the documentation que puedo utilizar la instrucción echo on;
tener MATLAB imprimir las declaraciones que ejecuta. Sin embargo, tengo dificultades para hacer que este funcione dentro de una función.MATLAB "echo sobre" dentro de una función. ¿Es posible?
Por ejemplo:
function do_something(foo)
a = 2;
echo on;
foo = foo+1;
disp('This is a test');
foo = foo+3;
end
Si llamo do_something(foo)
desde la ventana de comandos, que estaba esperando a ver algo como:
foo = foo+1;
disp('This is a test');
This is a test
foo = foo+3;
Sin embargo, en el ejemplo anterior, todas las impresiones de MATLAB es:
this is a test
que no era lo que esperaba.
actualización
Como @Phonon explica a continuación, echo on
es sólo para las secuencias de comandos (lo siento que me perdí!). Sin embargo, he leído en la documentación que pueda activar echo
para una función dada de la siguiente manera:
echo fcnname on
Así que mi pregunta ahora es, ¿hay una manera de activar el eco de una función utilizando alguna variación de la sintaxis anterior por lo que yo haga esto (llamo echo
) dentro de una función? (La variable que contiene el nombre de la función, en este caso sería proporcionado por mfilename
)
Actualización 2:
Por lo que yo entiendo que es no posible activar echo
para una función particular dentro de la función real . Entre otras cosas, parece que MATLAB tiene que saber de antemano si la función tiene que funcionar en modo "eco" para evitar el uso de JIT.
He actualizado mi respuesta. – Phonon