MATLAB 起動時に、「関数 'workspace​func'(タイプ'​struct'の入力​引数)が未定義です」​のエラーが発生するの​はなぜですか?

조회 수: 152 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2016년 10월 14일
편집: MathWorks Support Team 2022년 12월 19일
MATLAB を起動すると、以下のエラーメッセージが表示されます。
ERROR: エラーeval
関数’workspacefunc(タイプ'struct'の入力引数)が未定義です。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2022년 12월 19일
편집: MathWorks Support Team 2022년 12월 19일
このエラーは、MATLAB が "pathdef.m" ファイルを読み込めないことを示しています。原因として、pathdef.m のファイルアクセス権が、MATLAB を実行しているユーザにないことや、pathdef.m ファイルが破損していることが考えられます。
pathdef.m の場所は、MATLAB コマンドウィンドウで下記コマンドを実行することで確認することができます。
>> which pathdef
通常、<matlabroot>\toolbox\local\pathdef.m に存在します。
問題を解決するには、pathdef.m ファイルのアクセス権限を変更することをお試しください。
Windows:
pathdef.m のアクセス権限を全員にフルコントロールで与えることで、全てのユーザに対してエラーを回避することができます。
Mac & Linux:
ターミナルから下記コマンドを実行します。
sudo chmod 777 $MATLABROOT/toolbox/local/pathdef.m
上記で問題が解決しない場合、pathdef.m が破損している、もしくはエラーを含んでいる可能性があります。その場合、以下の手順を実行して、pathdef.m を再生成します。1) pathdef.m を削除します。2) MATLAB を起動します(エラーが表示されますが無視してください)。3) 下記コマンドを実行します。
>> restoredefaultpath
>> rehash toolboxcache
>> savepath
4) カレントフォルダ内にテンポラリの名前でファイルが作成されますので、pathdef.m に名前を変更して、 <matlabroot>/toolbox/local に保存します。
5) MATLAB を再起動します。
上記の内容にて回避できない場合は、MATLAB の再インストールすることをお勧めします。
(参考)Windows システムで MATLAB のクリーンインストー​ルを実行するにはどう​すればよいですか?
再インストールしても解決しない場合には、ご利用環境に MATLAB と干渉する別のアプリケーションがある可能性がありますので、テクニカルサポートまでお問合せください。

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 起動と終了에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!