У меня есть программа MATLAB, которую я разрабатываю, чтобы выполнить некоторые операции обработки изображений, и мне нужно использовать пользовательский элемент управления в пользовательском интерфейсе MATLAB GUI
, который я создал ad-hoc.
Это пользовательский элемент управления List Box
, и я хотел бы вставить текст. Ну, проблема не в том, что я не могу поместить текст туда, я могу сделать это с помощью этого вызова:
set(handles.mylistbox, 'String', 'MyStringToPrint');
Ну, проблема в том, что этот вызов не позволяет мне вставлять много строк в мой список, а просто перезаписывает предыдущую.
Я хочу найти способ, позволяющий моему коду вставлять новый текст в новую строку. Это не должно быть так сложно сделать, и это также простой шаблон:
texttoprint = 'My text to add'
oldtext = get(handles.MyListBox, 'String') %Holding the previous text here
set(handles.MyListBox, 'String', [oldtext '\n' texttoprint]) %Setting (no line feed printed)
set(handles.MyListBox, 'String', [oldtext char(10) texttoprint]) %Setting (this fails too)
Ну, это нормально, и это не вызывает никакой ошибки, НО, \n
НЕ РАБОТАЕТ.
У меня нет новой строки ... НО НУЖНО !!!!
Как мне решить это?
Проблема в том, что мне нужно печатать текст в этом пользовательском элементе управления, а не в командной строке MATLAB (это очень просто, просто набрав sprintf()
).
Что делать? Спасибо