0

私はMatlabの初心者なので、ばかげた質問だと思いますが、何か助けていただければ幸いです。いくつかのスライダーで GUI を作成しました。m ファイルをコンパイルすると、すべて正常に動作し、例外はなく、プログラムは必要な処理を実行しますが、fig ファイルを直接クリックしてスライダーの 1 つを動かそうとすると、次のエラーが発生しました。

??? Undefined function or method 'diference_GUI' for input arguments of type 'char'.

Error in ==>@(hObject,eventdata)diference_GUI('slider1_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating uicontrol Callback

このトピックに関するフォーラムやブログの記事を見つけましたがt able to solve. Try-Catch not good, because if I do it, I don、エラー メッセージを表示したくありませんが、プログラムは必要な処理を実行しません。

助けてくれてありがとう、カロリー

4

1 に答える 1

1

あなたの質問は明確ではありませんがdifference_GUI、MATLAB で GUIDE を使用して呼び出される GUI を作成したと仮定しています。

これを行うと、2 つのファイルdifference_GUI.mdifference_GUI.fig. その時点で、difference_GUI.fig開いたり変更したりせずに、基本的にそのままにしておく必要があります。と入力して GUI を開始します。これによりdifference_GUI、.m ファイルが実行され、.fig ファイル内の情報を使用して GUI がレイアウトされます。

GUIDE で作成した GUI のレイアウトを変更する必要がある場合は、プロジェクトを GUIDE で再度開き、スライダーの位置を変更するなどの小さな変更を加えることができますが、大きな変更を加える必要がある場合は、個人的には、アルゴリズム部分を .m ファイルからコピーして、まったく新しいプロジェクトを作成し、最初から再レイアウトしてから、アルゴリズム部分を新しい .m ファイルに貼り付ける方が簡単だと思います。

于 2011-11-28T10:33:51.973 に答える