MATLAB 起動時に、「関数 'workspacefunc'(タイプ'struct'の入力引数)が未定義です」のエラーが発生するのはなぜですか?
140 views (last 30 days)
Show older comments
MathWorks Support Team
on 14 Oct 2016
Edited: MathWorks Support Team
on 19 Dec 2022
MATLAB を起動すると、以下のエラーメッセージが表示されます。
ERROR: エラーeval
関数’workspacefunc’(タイプ'struct'の入力引数)が未定義です。
Accepted Answer
MathWorks Support Team
on 19 Dec 2022
Edited: MathWorks Support Team
on 19 Dec 2022
このエラーは、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 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!