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