2010-05-14 57 views
2

我试图显示在编辑矩阵值控制方式如下:如何在可滚动的编辑控件中显示矩阵?

LrOut = num2str(Lr(:, :, currentPosition)); 
    LqOut = num2str(Lq(:, :, currentPosition)); 
    set(handles.txtLr, 'String', LrOut); 
    set(handles.txtLq, 'String', LqOut); 

其中txtLq和txtLr是编辑控件:

alt text http://img534.imageshack.us/img534/2748/gui1e.jpg

当上述代码被执行的控件消失: alt text http://img168.imageshack.us/img168/1910/gui2r.jpg

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

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

谢谢。

回答

4

您必须将编辑控件的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)) 

两个更新的数据将具有滑块的右侧和底部,如果数据量超过控制大小。

相关问题