2016-11-15 6 views
0

При запуске Matlab я получаю огромную ошибку. Он говорит, что не может загрузить pathdef.m. Когда я использую проводник Windows, я тоже не могу открыть этот файл.Matlab не может загрузить pathdef.m

Я использую школьный компьютер удаленно, что не поддерживается ИТ-отделом. Мой инструктор позволяет мне использовать этот «Суперкомпьютер» для тяжелых вычислений, и он не делает никаких изменений, так как другие пользователи используют его одновременно.

Я мог просто написать: «restoreefaultpath; matlabrc», и я снова смогу использовать Matlab ... но без инструментария, я думаю ... и я считаю, что мне нужно это сейчас, так как я не в состоянии использовать.

h = figure(1); 
hold on 
[AX,H1,H2]= plotyy(x1,y1,x2,y2); 
set(AX,{'XScale'},{'log';'log'}) 
set(AX,{'ycolor'},{'b';'r'}) 
legend('Data 1','Data 1') 
xlabel('X AXIS') 
ylabel(AX(1),'Y1 Axis') 
ylabel(AX(2),'Y2 Axis') 
grid on 

Переменная AX определяется как число, а не ось осей. Есть ли какой-либо путь через это?

Вот полная ошибка:

C:\Program Files\MATLAB\R2013a\toolbox\local\pathdef.m: Cannot open file: permission denied. 
Warning: MATLAB did not appear to successfully set the search path. To recover for this session of MATLAB, type "restoredefaultpath;matlabrc". To find out how to avoid this warning the next time you start MATLAB, type "docsearch problem path" after recovering for this session. 
Warning: Duplicate directory name: C:\Program Files\MATLAB\R2013a\toolbox\local 
Warning: Initializing Handle Graphics failed in matlabrc. 
This indicates a potentially serious problem in your MATLAB setup, which should be resolved as soon as possible. Error detected was: 
MATLAB:undefinedVarOrClass 
Undefined variable "graphics" or class "graphics.internal.initializeMATLABRoot". 
Warning: Initializing Java preferences failed in matlabrc. 
This indicates a potentially serious problem in your MATLAB setup, which should be resolved as soon as possible. Error detected was: 
MATLAB:UndefinedFunction 
Undefined function 'usejava' for input arguments of type 'char'. 
> In matlabrc at 110 
Warning: Failed to add default profiler filters. 
> In matlabrc at 149 
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at com.mathworks.mlwidgets.graphics.ModelStateFactory.createNoSelectionModelState(ModelStateFactory.java:242) 
    at com.mathworks.mlwidgets.graphics.PlotToolSetFactory$3.parseComplete(PlotToolSetFactory.java:127) 
    at com.mathworks.mlwidgets.graphics.ModelStateFactory$ProductInfoListener$1$1.run(ModelStateFactory.java:1023) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
+0

У вас есть два разных, совершенно не связанные вопросы здесь. Проблема pathdef - это проблема ИТ, а не MATLAB. Вторая - разница в версиях MATLAB. До R2014b обработчики объектов были удвоены. – excaza

+0

@excaza, О, я действительно думал, что проблема с дескриптором была следствием ошибки загрузки Pathdef, потому что ошибка говорит: «Предупреждение: Инициализация Handle Graphics не удалась в matlabrc». и «restoreefaultpath; matlabrc» используется для восстановления в этом сезоне. Тогда, возможно, я каким-то образом смогу использовать функцию и установить свойства осей. – Bjartmar

+1

'set' и' get' по-прежнему работают с удвоением ручек, это было их поведение до R2014b. – excaza

ответ

1

C:\Program Files\MATLAB\R2013a\toolbox\local\pathdef.m: Cannot open file: permission denied.

Остальные ошибки создаются ею. Даже Java не инициализируется.

Как отмечает @excaza, это должно быть ошибка ИТ. MatLab достигает файла, но ему не разрешено его открывать.

Попробуйте использовать вашу учетную запись инструктора и запустите MatLab как admin. Некоторые профессора могут иметь права администратора.

"On a Windows® system with User Account Control (UAC) enabled, you might be prompted to allow the update operation because it requires administrator-level permission."

+0

Спасибо за ответ. Кажется, у меня есть права администратора. Я управлял Matlab и Администратором. Я не получил такую ​​же ошибку. Просто список других ошибок, f.ex. 'Предупреждение: имя несуществует или не является каталогом: D: \ Folder \ Subfolder \ otherusername', и теперь панель инструментов и недостающая функция работают правильно. – Bjartmar