0

pnl_P1という1047*1のダブルセル文字列から(function Average_PnL_Pair_1_Callback(hObject、eventdata、handles))という編集テキストウィンドウに平均PnL数を取得するMATLABGUIを構築しています。これを行うための最も簡単な、または非常に簡単な方法は何ですか?

4

2 に答える 2

1

欲しいmean(cellfun(@str2double, pnl_P1))ですか?

于 2011-11-24T15:18:14.233 に答える
1

私があなたの問題を正しく理解しているなら、私は次のことをします。

セル文字列配列に数値を格納しないでください。ただし、必要な場合は、mean(cell2mat(pnl_P1))を使用して平均値を取得してください。どこからでもpnl_P1ベクトルに到達できるように、ハンドルの下に値を作成します。

handles.pnl_P1 = pnl_P1;

GUIの各関数の後で、必ずハンドルを更新してください。強くお勧めします。%ハンドル構造の更新

guidata(hObject, handles);


編集ボックスに値を挿入します。

set(handles.edit1,'String',mean(cell2mat(handles.pnl_P1)));

handles.edit1は、更新する編集ボックスのタグハンドルです。

編集ボックスのタグは何ですか?シンプル:ガイドで編集ボックスを右クリックし、プロパティインスペクターを選択して、[タグ]まで下にスクロールします。edit1と表示されている場合は、handles.edit1などを使用します。

Matlab GUIを初めて使用する場合は、これをお勧めします。彼らはそれを更新するのをやめましたが、それは素晴らしい学習ソースです。

これがお役に立てば幸いです。

于 2011-11-24T15:44:50.440 に答える