0

Matlab に 4 つのボタン (menu.fig) を持つ GUI メニューがあります。次に、ボタンをクリックしたときに開きたい .fig ファイルが 4 つあります。メニューから .fig を開き、値を挿入してプロットを実行すると、次のエラーが発生します。

???? 非構造体配列のフィールドを参照しようとしています。

1.fig を直接開こうとすると、すべてが完全に機能します。

問題は eval() にあると読みましたが、解決できません。

各 .fig ファイルの変数名を変更しました

1.イチジク:

function pbutton1_Callback(hObject, eventdata, handles)
A1=get(handles.edtSAmp,'String');
f1=get(handles.edtSFreq, 'String');
fi1=get(handles.edtSFase, 'String');
t1=get(handles.popTipo, 'Value');

A1=str2double(A1);
f1=str2double(f1);
fi=str2double(fi1);

SinalSinusoidal(A1,f1,fi,t1);

その1行目にエラーが発生しました。

4

2 に答える 2

2

これは、MATLAB GUI がうまく処理されていないものだと思います。以前は機能していたことは知っていますが、UI または UI 関連のコードを少し調整し、誤って MATLAB が触れないように指示した領域を変更すると、この種の問題が発生し始めます。

回避策は、[実行] をクリックして M エディターから GUI を起動することです。

私はそれが機能することを知っていますが、もともと、私が直接起動すると、それも機能します。ですから、これで終わりではありません。人々はまだ終わっていません。

于 2013-07-26T14:31:06.383 に答える