我正在构建一个 matlab GUI,以从名为 pnl_P1 的 1047*1 双单元格字符串中检索平均 PnL 数,并将其放入名为(函数 Average_PnL_Pair_1_Callback(hObject,eventdata,handles))的编辑文本窗口中。最简单或非常简单的方法是什么?
问问题
390 次
2 回答
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)));
handle.edit1 是您要更新的编辑框的标签句柄。
你的编辑框的标签是什么?简单:在指南中右键单击您的编辑框,选择属性检查器,向下滚动到标记。如果它说 edit1 然后使用 handles.edit1 等等。
如果您不熟悉 Matlab GUI,我建议您这样做。他们已经停止更新它,但它是一个很好的学习资源。
我希望这有帮助。
于 2011-11-24T15:44:50.440 回答
1
你想要mean(cellfun(@str2double, pnl_P1))
吗?
于 2011-11-24T15:18:14.233 回答