查看单个帖子
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在可滚动的编辑控件中显示矩阵?

我试图通过以下方式在编辑控件中显示矩阵值:

LrOut = num2str(Lr(:, :, currentPosition)); LqOut = num2str(Lq(:, :, currentPosition)); set(handles.txtLr, 'String', LrOut); set(handles.txtLq, 'String', LqOut); 其中txtLq和txtLr是编辑控件:

替代文字http://img534.imageshack.us/img534/2748/gui1e.jpg

执行上述代码后,控件将消失: 替代文本http://img168.imageshack.us/img168/1910/gui2r.jpg

Lq和Lr是mxn矩阵,其中m和n是从1到8以及更高的值,因此,如果可以在可滚动的编辑控件中显示这些值,将很有用。

有谁知道可能是问题的原因以及如何修改当前代码以正确显示值并在文本大小超出控件大小时启用滚动?

谢谢。



回答:

您必须将编辑控件的Max属性设置为行数。

set(handles.txtLr, 'Max', size(Lr,1)); set(handles.txtLq, 'Max', size(Lq,1)); 我还建议您看一下UITABLE控件以显示矩阵。您可以使用

set(handles.uitable1, 'Data', Lr(:, :, currentPosition)) set(handles.uitable2, 'Data', Lq(:, :, currentPosition)) 如果数据大小超出控件大小,则两者都将在右侧和底部都具有滑块。



更多&回答...
poster 当前离线   回复时引用此帖