Открытое диалоговое окно для того, чтобы сохранить файлы
открывает модальное диалоговое окно для выбора или определения файла. Диалоговое окно перечисляет файлы и папки в текущей папке. 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);