Undefined variable "matlab" or class when opening MATLAB figure
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Guillaume
2018년 9월 5일
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.
카테고리
도움말 센터 및 File Exchange에서 Adding custom doc에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
