我试图通过以下方式在编辑控件中显示矩阵值:
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)) 如果数据大小超出控件大小,则两者都将在右侧和底部都具有滑块。
更多&回答...