Создайте диалоговое окно выбора списка
[ создает модальное диалоговое окно, которое позволяет пользователю выбрать один или несколько элементов из заданного списка.indx,tf] = listdlg('ListString',list)
The list значение - это список элементов, доступных в диалоговом окне.
Функция возвращает два выходных аргументов, indx и tf содержит информацию о выбранных пользователем элементах.
Диалоговое окно включает Select all, Cancel и OK кнопки. Вы можете ограничить выбор одним элементом, используя пару "имя-значение", 'SelectionMode','single'.
list = {'Red','Yellow','Blue',...
'Green','Orange','Purple'};
[indx,tf] = listdlg('ListString',list);

d = dir;
fn = {d.name};
[indx,tf] = listdlg('PromptString',{'Select a file.',...
'Only one file can be selected at a time.',''},...
'SelectionMode','single','ListString',fn);
list - список элементовСписок элементов для представления в диалоговом окне в виде вектора символов, массива ячеек векторов символов или строковых массивов. Для массивов ячеек и строковых массивов каждый элемент обычно соответствует отдельному элементу списка. Если вы вставляете символы новой строки, используя sprintfэто приводит к появлению дополнительных элементов списка. Например, следующий код приводит к четырем элементам списка, хотя существует только три элемента массива ячеек.
f = listdlg('ListString', ... {'John Smith' ... sprintf('Cecelia\nPayne-Gaposchkin') ... 'Gina Peters'});
Пример: {'Ellen','Varun','Haruko','Roger'}
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
'SelectionMode,'single','InitialValue',4 указывает, что пользователь может выбрать один элемент из списка и что при открытии диалогового окна выбирается четвертый элемент из списка.'PromptString' - Приглашение в поле спискаЗапрос окна списка, заданный как вектор символов, массив ячеек из векторов символов или строковые массивы. Подсказка появится над полем списка.
Если вы задаете подсказку в качестве вектора символов, которая больше ширины диалогового окна, то подсказка зажимается. Чтобы создать многострочный список, задайте запрос как массив ячеек или строковые массивы. Пропуски линий происходят между каждым элементом массива. Длинные элементы переносятся, чтобы соответствовать диалоговому окну.
Пример: 'PromptString','Select a catalog number:'
'SelectionMode' - Режим выбора списка'multiple' (по умолчанию) | 'single'Перечислите режим выбора, заданный как разделенная разделенными запятой парами, состоящая из 'SelectionMode' и любой из них 'multiple' или 'single'.
Если для режима выбора задано значение 'multiple'затем пользователи могут выбрать несколько элементов списка и отобразить кнопку Select all в диалоговом окне.
Если для режима выбора задано значение 'single'затем пользователи могут выбрать только один элемент списка, и кнопка Select all не отображается в диалоговом окне.
Пример: 'SelectionMode','single'
'ListSize' - размер ящика спискаРазмер списка в пикселях, заданный как разделенная разделенными запятой парами, состоящая из 'ListSize' и двухэлементный вектор, [width height].
Пример: 'ListSize',[150,250]
'InitialValue' - Выбранные элементы спискаВыбранные элементы списка, заданные как скалярное значение индекса при 'SelectionMode' установлено в 'single' и задается как вектор индексов при 'SelectionMode' установлено в 'multiple'. Индексы указывают, какие строки в списке будут выбраны при открытии диалогового окна. Для примера:
Если 'InitialValue' установлено в 3, затем при открытии диалогового окна выбирается третий элемент из верхней части списка.
Если 'InitialValue' установлено в [3 4], затем при открытии диалогового окна выбираются третий и четвертый элементы из верхней части списка.
Пример: 'InitialValue',5
Пример: 'InitialValue',[2 5]
'Name' - Заголовок диалогового окнаЗаголовок диалогового окна, заданный как вектор символов или строковый скаляр.
Пример: 'Name','File Selection'
'OKString' - метка кнопки OKOK метка кнопки, заданная как вектор символов или строковый скаляр.
Пример: 'OKString','Apply'
'CancelString' - Отменить метку кнопкиCancel метка кнопки, заданная как вектор символов или строковый скаляр.
Пример: 'CancelString','No Selection'
indx - Индекс к выбранным строкамИндекс к выбранным строкам, возвращенный как массив индексов. Индексы строк соответствуют выбранным пользователем параметрам из списка. Если пользователь нажимает Cancel, Esc или нажимает кнопку закрытия в строке заголовка диалогового окна, indx значение возвращается как пустой массив.
tf - Выбор логическийЛогика выбора возвращается следующим 1 или 0.
Логическое значение выбора указывает, сделал ли пользователь выбор. Если пользователь кликнет OK, дважды кликнет элемент списка или нажимает Return, то tf возвращаемое значение равняется 1.
Если пользователь нажимает Cancel, Esc или кнопку закрытия (X) в строке заголовка диалогового окна, tf возвращаемое значение 0.
Модальное диалоговое окно препятствует взаимодействию пользователя с другими MATLAB® окна перед ответом. Для получения дополнительной информации смотрите WindowStyle в разделе Свойств фигуры».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.