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)
あなたはここで二つの異なる、全く関係のない質問があります。 pathdefの問題はITの問題であり、MATLABの問題ではありません。 2つ目は、MATLABバージョンの違いです。 R2014b以前は、オブジェクトハンドルは2倍でした。 – excaza
@excaza、ああ、実際には、Pathdefの読み込みエラーの結果、ハンドルの問題が発生したと考えています。「警告:ハンドルグラフィックスの初期化は、matlabrcで失敗しました。 "restoredefaultpath; matlabrc"は今シーズンの回復に使用されます。それでは、どういうわけか、関数を使用して軸のプロパティを設定することができるかもしれません。 – Bjartmar
'set'と' get'はハンドルが2倍になっても動作しますが、R2014bまでは動作していました。 – excaza