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

146 views (last 30 days)
MATLAB を起動すると、以下のエラーメッセージが表示されます。
ERROR: エラーeval
関数’workspacefunc(タイプ'struct'の入力引数)が未定義です。

Accepted Answer

MathWorks Support Team
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 と干渉する別のアプリケーションがある可能性がありますので、テクニカルサポートまでお問合せください。

More Answers (0)

Categories

Find more on 起動と終了 in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2017a

Community Treasure Hunt

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

Start Hunting!