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

41 vues (au cours des 30 derniers jours)
MathWorks Support Team
MathWorks Support Team le 14 Oct 2016
MATLAB を起動すると、以下のエラーメッセージが表示されます。
ERROR: エラーeval 関数’workspacefunc’(タイプ'struct'の入力引数)が未定義です。

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur 起動と終了 dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!