Открытое диалоговое окно для того, чтобы сохранить файлы
открывает модальное диалоговое окно для выбора или определения файла. Диалоговое окно перечисляет файлы и папки в текущей папке. file
= uiputfile
Если пользователь указывает, что правильный файл называет, и нажимает Save, то MATLAB® возвращает то имя файла в file
.
Если пользователь отменяет диалоговое окно, то MATLAB возвращает 0
к file
.
Примечание
Успешное выполнение uiputfile
возвращает имя нового или существующего файла, который задает пользователь. Это не создает файл.
Визуальные характеристики диалогового окна зависят от операционной системы, которая запускает ваш код. Например, некоторые операционные системы не показывают строки заголовка на диалоговых окнах. Если вы передаете заголовок диалогового окна на uiputfile
функция, те операционные системы не отображают заголовок.
___ = 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);