Calling Matlab from command line gives Caught unexpected exception of unknown type, why?

39 visualizaciones (últimos 30 días)
I am trying to run my Matlab from the command line and I am getting a weird error when doing so. I call a script called test.m which looks like this
%% Housekeeping
clear all;
clc;
%% Update paths
addpath(genpath(pwd));
disp('INFO: OK');
I am calling it from command line in Windows via
C:\LocalData\Projects>matlab -nosplash -sd 'C:\LocalData\Projects\' -batch "run('test.m')"
and as response I get this
Caught unexpected exception of unknown type.
INFO: OK
So the script runs because it reaches the command to display INFO: OK but I am wondering, what is the error Caught unexpected exception of unknown type. referring to?
Running it with
C:\LocalData\Projects>matlab -nosplash -sd 'C:\LocalData\Projects\' -r "run('test.m')"
produces the same error within Matlab prompt
UPDATE:
Playing around with the pahts I have noticed that if I am in the path where test.m is and I provide the path to matlab with sd then I get the error
C:\LocalData\Projects>matlab -nosplash -sd 'C:\LocalData\Projects\' -batch "run('test.m')"
Caught unexpected exception of unknown type.
INFO: OK
However, if I omit the path with sd there is no error
C:\LocalData\Projects\>matlab -nosplash -batch "run('test.m')"
INFO: OK
In case I go to root and try to provide the path, I get the error plus test.m ìsn't found
C:\>matlab -nosplash -sd 'C:\LocalData\Projects\' -batch "run('test.m')"
Caught unexpected exception of unknown type.
Error using run (line 66)
test.m not found.
ERROR: MATLAB error Exit Status: 0x00000001
  6 comentarios

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 9 de Abr. de 2021
clear all;
clear all asks MATLAB to destroy as much state as possible, leaving little more than what is stored in the current graphics objects. The state that is destroyed includes the variables that are used to tell run which directory to return to after the script is executed.
Do not call clear all from inside any program: save it for your one script that you use when you want to do the equivalent of "quit" followed by "restart"
  2 comentarios
Javier Cuadros
Javier Cuadros el 9 de Abr. de 2021
Hi @Walter Roberson, I have removed
clear all
from the test, but still I running into the same issue
Caught unexpected exception of unknown type.
INFO: OK
What about clearvars , would it have same effect?

Iniciar sesión para comentar.

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by