1

GUIDE を使用する場合、次のようなコールバック関数で

function checkbox_Callback(hObject, eventdata, handles)

意思

guidata(hObject)

guidata(handles.output)

同じ構造体を返しますか?

同様に、

guidata(hObject, handles)

guidata(handles.output, handles)

ハンドル構造体に加えられた変更を同じ「場所」に保存しますか?

言い換えれば、hObjecthandles.output用はguidata同等ですか?

handles.output「メイン インターフェイスへのハンドル」を返します。 http://www.matlabtips.com/guide-me-in-the-guide/を参照してください。

4

2 に答える 2

1

はい、guidata 関数には次の呼び出しが含まれているため

fig = getParentFigure(h)

Figure 子要素のハンドル (チェックボックス ハンドルなど) を指定した場合でも、Figure ハンドルで動作するようにします。

ハンドル構造は Figure のアプリケーション データ (つまり、関数 guidata が更新するデータ) に格納されるため、後続のコールバックは更新されたハンドル構造を受け取ります。

于 2015-12-07T09:44:35.860 に答える
0

それらは同等ではありません。チェックボックスのコールバックでは、hObject は handles.checkbox を参照します。

ハンドルは構造体であり、出力はその中のフィールドのみです (同様に、チェックボックスはハンドルの別のフィールドです)。hObject は、さまざまなコールバックでこのハンドル構造のさまざまなフィールドを参照する変数のようなものです。

于 2015-12-07T10:07:15.583 に答える