Undefined variable "matlab" or class when opening MATLAB figure
Ältere Kommentare anzeigen
Dear all,
I had messed around with openfig.m and started getting an error message when trying to open MATLAB .fig files. I followed the community's advice to reinstall MATLAB (play stupid games, win stupid prizes).
However, since reinstalling MATLAB 2014a, I still cannot open MATLAB .fig files and I get the same error message:
Error using open (line 162)
Undefined variable "matlab" or class "matlab.graphics.internal.convertStringToCharArgs".

I have tried restoring the default path:
resotreDefaultPath
I have refreshed the function and file system caches and clearing classes:
rehash
clear classes
I also double-checked C:\Program Files\MATLAB\R2014a\toolbox\matlab\graphics and found that the folder has definitely been restored to its factory state since reinstalling MATLAB.
I ran to line 162 of open.m:
feval(openAction,fullpath)
The exception occurs on line 97 of openfig.m:
args = matlab.graphics.internal.convertStringToCharArgs(args);
For some reason, matlab.graphics.internal.convertStringToCharArgs is no longer found.
Does anyone have a clue how I can get MATLAB to once again recognise this class?
Best regards,
Louis
Akzeptierte Antwort
Weitere Antworten (1)
Guillaume
am 5 Sep. 2018
It doesn't look like your openfig.m is the R2014a version. Strings were introduced in R2016b and in my version (R2018a), convertStringToCharArgs.m has a start copyright of 2017 so it's unlikely that it would have existed in R2014a. Older functions usually have a copyright of the form creationyear-lastmodificationyear, e.g. for openfig in R2018a: Copyright 1984-2017.
Do you have an openfig.m in your user directory that would take precedence over the built-in one? What does
which openfig -all
return?
In addition, be aware that the graphics engine was radically changed in R2014b so it's possible that figure saved with versions > R2014a cannot be opened in R2014a.
1 Kommentar
fsgeek
am 5 Sep. 2018
Kategorien
Mehr zu Adding custom doc finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
