MATLAB Answers

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

110 ビュー (過去 30 日間)
MATLAB を起動すると、以下のエラーメッセージが表示されます。
エラーeval
関数’workspacefunc’(タイプ'struct'の入力引数)が未定義です。

採用された回答

MathWorks Support Team
MathWorks Support Team 2019 年 7 月 19 日
編集済み: MathWorks Support Team 2019 年 7 月 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 を再起動します。
上記1,2 のどちらの方法でも回避できない場合、MATLAB の再インストールすることをお勧めします。
再インストールしても解決しない場合には、ご利用環境に MATLAB と干渉する別のアプリケーションがある可能性がありますので、テクニカルサポートまでお問合せください。

  0 件のコメント

サインインしてコメントする。

その他の回答 (0 件)

タグ

タグが未入力です。

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!