2013-05-23 2 views
0

Мне нужно вводить символы из графического интерфейса, но их нужно разделять пробелами. Каждый раз, когда добавляется новый символ, он должен быть добавлен к существующему массиву.
Например:Символ вставки MATLAB, разделенный пробелом от GUI

  • пользователь вводит 'a', содержание массива 'a'

  • , если пользователь вводит 'b' следующий, содержание массива 'a b'

Редактировать 1

Эти строки кода должны быть внутри функции pushbutton1_callback, поэтому всякий раз, когда пользователь нажимает кнопку, новый символ должен быть добавлен к статическому тексту; разделенных пробелом.

Edit 2

Моя единственная строка кода здесь:

letter = get(handles.edit1, 'string') 
+0

Каков ваш код? – Schorsch

+0

@Schorsch Я обновил свой вопрос – Alen

ответ

1

Без подробностей я могу предоставить концептуальное решение.

Инициализировать переменную, которая содержит текст на:

txt = ''; 

Тогда обратный вызов будет делать:

txt = strtrim(sprintf('%s %s',txt, get(handleToTextBox,'String'))); 
+0

Мне нужно сделать это внутри функции pushButton1_callback, моя единственная строка кода здесь: letter = get (handles.edit1, 'string'). Поэтому всякий раз, когда пользователь нажимает эту кнопку, одна буква должна быть добавлена ​​к статическому тексту, но эти буквы должны быть разделены пробелом. – Alen

+0

Где вы помещаете эту строку кода: txt = ''; – Alen

1
letter = get(handles.edit1, 'string'); 
global txt; 
txt=[txt letter]; 
txt=[txt ' ']; 
set(handles.text1, 'string', txt); 

Вот как я решил.