2016-11-15 42 views
0

Matlabを起動すると大きなエラーが発生します。それはpathdef.mをロードできないと言います。 Windowsエクスプローラを使用しているときに、そのファイルを開くこともできません。Matlabはpathdef.mをロードできません

私は学校のコンピュータをリモートで使用していますが、IT部門ではサポートされていません。私のインストラクターは、この「スーパーコンピュータ」を重い計算に使用させてくれます。他のユーザーが同時に使用しているので、変更を加えることはありません。

"restoredefaultpath; 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の問題はITの問題であり、MATLABの問題ではありません。 2つ目は、MATLABバージョンの違いです。 R2014b以前は、オブジェクトハンドルは2倍でした。 – excaza

+0

@excaza、ああ、実際には、Pathdefの読み込みエラーの結果、ハンドルの問題が発生したと考えています。「警告:ハンドルグラフィックスの初期化は、matlabrcで失敗しました。 "restoredefaultpath; matlabrc"は今シーズンの回復に使用されます。それでは、どういうわけか、関数を使用して軸のプロパティを設定することができるかもしれません。 – Bjartmar

+1

'set'と' get'はハンドルが2倍になっても動作しますが、R2014bまでは動作していました。 – excaza

答えて

1

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

エラーの残りの部分は、それによって作成されます。 Javaも初期化していません。

@excazaによると、ITフォールトでなければなりません。 MatLabはファイルに到達していますが、ファイルを開く権限がありません。

インストラクターアカウントを使用し、MatLabを管理者として実行してください。一部の教授は管理者権限を持つことがあります。

"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

関連する問題