Function run(scriptname) doesn't work.

50 visualizzazioni (ultimi 30 giorni)
LUONG Vuong-son
LUONG Vuong-son il 19 Nov 2019
Commentato: Adam Danz il 21 Nov 2019
when i try to execute my script from command:
run('C:\Users\hello.m')
==> nothing happens (no error).
my script 'hello.m' is not executed. however, if i use matlab editor to run this script. It works.
Somebody can tell me why and help me figure out the solution, please!
when i use the commande "echo on all" to check.
normally it displays:
% Finally, evaluate the script if it exists and isn't a shadowed script.
evalin('caller', [script ';']);
***************************** hello ***********************
**************************** i am son*******
*********************************************************
*********************************************************
*****************************---------------*******************************
*********************************
*********************************
*********************************
delete(cleaner);
however, on my PC it displays:
% Finally, evaluate the script if it exists and isn't a shadowed script.
evalin('caller', [script ';']);
delete(cleaner);
  8 Commenti
LUONG Vuong-son
LUONG Vuong-son il 21 Nov 2019
i have just add the command into script ('run.m') to check the log message.
% Finally, evaluate the script if it exists and isn't a shadowed script.
%disp(script);
evalin('caller', [script ';']);
delete(cleaner);
and now, it works. Really, i don't know why?
Adam Danz
Adam Danz il 21 Nov 2019
It was probably always working. For example, run this script and you'll see no evidence that it was executed.
t = 0;
x = t+9;

Accedi per commentare.

Risposte (1)

Jan
Jan il 21 Nov 2019
Store the M-files in a folder, in which you have full access. C:\Users\ is a bad idea. Create a folder somewhere else, e.g. inside your user folder, in the documents, on disk D, etc.
"Run function is always stubbed!" Is it? Then perhaps you have overwritten it? Check it:
which run -all
Check your script also:
which hello -all
type('C:\Users\hello.m') % Again: choose another folder
As said already, set a breakpoint in the code to check, if Matlab processes the assumed file at all.

Categorie

Scopri di più su Debugging and Analysis in Help Center e File Exchange

Prodotti


Release

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by