Hello everybody,
I am trying to catch an error and I have made the following code in Matlab:
catch ME % Some error occurred if you get here.
errorMessage1 = sprintf('Error in function %s()\n',ME.stack.name); errorMessage2 = sprintf('Error in line %d\n',ME.stack(1).line); errorMessage3 = sprintf('Error %s()\n',ME.message); fprintf(2,'-----------------------------\n'); fprintf(2,'%s\n', errorMessage1); fprintf(2,'-----------------------------\n'); fprintf(2,'%s\n', errorMessage2); fprintf(2,'-----------------------------\n'); fprintf(2,'%s\n', errorMessage3);
The output of Matlab is the following one:
Error in hello()
Error in line 386
Error Index exceeds matrix dimensions.()
But, when I execute matlab from de Linux console:
./matlab < hello.m
I just get this output:
Index exceeds matrix dimensions
I cannot see the line or the .m I am running.
What kind of problem is this?
Thanks in advance,
Javi
Best Answer