2010-05-14 3 views
2

I 편집의 행렬 값을 표시하는 시도를 제어하는 ​​다음의 방식 :스크롤 가능한 편집 컨트롤에서 행렬을 표시하는 방법은 무엇입니까?

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)) 

데이터 크기가 컨트롤 크기를 초과하면 둘 다 오른쪽과 아래쪽에 슬라이더가 표시됩니다.

관련 문제