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

57 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 14 de Oct. de 2016
Editada: MathWorks Support Team el 9 de Jun. de 2025
MATLAB を起動すると、以下のエラーメッセージが表示されます。
ERROR: エラーeval 関数’workspacefunc’(タイプ'struct'の入力引数)が未定義です。

Respuesta aceptada

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

Más respuestas (0)

Categorías

Más información sobre 起動と終了 en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!