Как отобразить матрицу в прокручиваемом редакторе? - PullRequest
2 голосов
/ 14 мая 2010

Я попытался отобразить значения матрицы в элементах управления редактирования следующим образом:

 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 - это матрицы m x n, где m и n - значения от 1 до 8 и выше, поэтому было бы полезно, если бы значения могли отображаться в прокручиваемом элементе редактирования.

Кто-нибудь знает, что может быть причиной проблемы и как изменить текущий код для правильного отображения значений и включения прокрутки, когда размер текста превышает размер элемента управления?

Спасибо.

1 Ответ

4 голосов
/ 14 мая 2010

Вы должны установить свойство 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))

Оба будут иметь ползунок справа и снизу, если размер данных превышает размер элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...