Dear Matlab users,
In Matlab 2009b, when I save a file that is open in the editor, the save executes successfully while the console returns the error:
??? Reference to non-existent field 'matlab'.
This occurs with no execution of code and does not crash any code that is executing, but returns the error once control is returned to the console. Restarting my system or matlab does not clear the issue.
It is more of a nuisance than anything else, but it would be nice to get to the bottom of it. Any ideas?
No products are associated with this question.
Is this the complete error message? Does:
E = lasterror
reveal the location, which function throws the error?
Does the error appear, if you exclude all user-defined functions from the PATH? If not, one of your functions shadows a function, which is called during saving. It is hard to avoid such problems, because there is no built-in tool to detect such collisions. I've tried to develop such a tool, but the interest in the community is negligible.
If dbstop if error does not stop Matlab, try:
dbstop if all error
A shot in the dark, but... your filename isn't something like myfile.matlab.m is it...?
dbstop if error
Then generate the error and see where it's being called.
I guess you have shadowed a Java function, which is required for saving. If the hypothetical function "tool.matlab.editor.save" would be used and you have a variable called "tool", the error message should be similar to your oberservations.
Unfortunately I do not know a function, which contains ".matlab". My trial to ask Google failed, because the dots have been converted automagically to spaces even if I include the term ".matlab." in double quotes and Google CodeSearch is down.
Does whos reveal and suspicious candidates?