Открытое диалоговое окно для того, чтобы сохранить файлы
file = uiputfile
[file,path] = uiputfile
[file,path,indx] = uiputfile
___ = uiputfile(filter)
___ = uiputfile(filter,title)
___ = uiputfile(filter,title,defname)
открывает модальное диалоговое окно для выбора или определения файла. Диалоговое окно перечисляет файлы и папки в текущей папке. file
= uiputfile
Если пользователь указывает, что правильный файл называет, и нажимает Save, то MATLAB® возвращает то имя файла в file
.
Если пользователь отменяет диалоговое окно, то MATLAB возвращает 0
в file
.
Успешное выполнение uiputfile
возвращает имя нового или существующего файла, который задает пользователь. Это не создает файл.
Визуальные характеристики диалогового окна зависят от операционной системы, которая запускает ваш код. Например, некоторые операционные системы не показывают строки заголовка на диалоговых окнах. Если вы передаете заголовок диалогового окна на функцию uiputfile
, те операционные системы не отображают заголовок.
[
возвращает индекс значения Save as type, выбранного в диалоговом окне. Индексация запускается в 1. Если пользователь нажимает кнопку Cancel или окно близкая кнопка (X), или если файл не существует, то MATLAB возвращает file
,path
,indx
] = uiputfile0
в indx
. Если пользователь отменяет диалоговое окно, то MATLAB возвращает 0
во все выходные аргументы.
___ = uiputfile(
отображения только те файлы с расширениями то соответствие filter
)filter
. На некоторых платформах uiputfile
также отображает любые файлы, которые не совпадают с filter
, но они недоступны. Функция uiputfile
добавляет All Files к списку типов файлов.
Если filter
является именем файла, то uiputfile
отображает имя файла в поле File name и использует расширение файла в качестве фильтра по умолчанию.
Используйте этот синтаксис с любой из комбинаций выходного аргумента в предыдущих синтаксисах.
Чтобы записать данные к заданному пользователями файлу и использованию местоположения MATLAB и функции тулбокса MATLAB, используйте путь и имя файла, которое возвращает uiputfile. Например:
fprintf
для того, чтобы записать данные к текстовому файлу.
imwrite
для записи изображения к графическому файлу.
xlswrite
для записи матрицы к электронной таблице Microsoft® Excel®. Например, этот код создает матрицу, A
, создает диалоговое окно, чтобы получить имя файла от пользователя, создает полное имя файла из возвращенных значений, и затем пишет матрицу в заданный пользователями файл Excel.
A = [12.7 5.02 -98 63.9 0 -.2 56]; [file,path] = uiputfile('*.xlsx'); filename = fullfile(path,file); xlswrite(filename,A);