0

我正在构建一个 matlab GUI,以从名为 pnl_P1 的 1047*1 双单元格字符串中检索平均 PnL 数,并将其放入名为(函数 Average_PnL_Pair_1_Callback(hObject,eventdata,handles))的编辑文本窗口中。最简单或非常简单的方法是什么?

4

2 回答 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 回答