2010-05-14 64 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)) 

兩個更新的數據將具有滑塊的右側和底部,如果數據量超過控制大小。

相關問題