open
open name открывает заданный файл или переменную в соответствующем приложении.
Можно расширить функциональность open путем определения собственной обрабатывающей файл функции формы open xxx , где xxx расширение файла. Например, если вы создаете функциональный openlog , затем open вызовы функции openlog обработать любые файлы с .log расширение. open функция возвращает любой один выходной параметр, заданный вашей функцией.
A = open( name ) возвращает структуру если name MAT-файл, или он возвращает указатель фигуры если name фигура. В противном случае, open возвращает пустой массив. Для увеличенной гибкости и опций, используйте load функционируйте, чтобы открыть MAT-файлы, и openfig функционируйте, чтобы открыть фигуры.
Примеры
Открытый файл
Откройте файл num2str.m в Редакторе. MATLAB открывает файл matlabroot \toolbox\matlab\strfun\num2str.m . Если файл под названием num2str.m существует в папке, которая является выше toolbox\matlab\strfun на пути MATLAB затем MATLAB открывает тот файл вместо этого.
open num2str.m
Открытый файл не на пути
Откройте файл не на MATLAB ® путь включением полной спецификации файла. Если файл не существует, MATLAB отображает сообщение об ошибке.
open C:\temp\data.mat
Создание функции, чтобы обработать расширение
Создайте функцию под названием opentxt обрабатывать файлы с .txt расширение.
Создайте функцию opentxt .
function opentxt(filename) [~, name, ext] = fileparts(filename); fprintf('You have requested file: %s\n', [name ext]); if exist(filename, 'file') == 2 fprintf('Opening in MATLAB Editor: %s\n', [name ext]); edit(filename); else wh = which(filename); if ~isempty(wh) fprintf('Opening in MATLAB Editor: %s\n', wh); edit(wh); else warning('MATLAB:fileNotFound', . 'File was not found: %s', [name ext]); end end end
Создайте текстовый файл myTestFile.txt .
dlmwrite('myTestFile.txt',[1,2,3,4]);
Считайте данные из файла. open вызовы функции функция opentxt открыть файл.
open('myTestFile.txt');
You have requested file: myTestFile.txt Opening in MATLAB Editor: myTestFile.txt
Входные параметры
name — Имя файла или имя переменной
символьный массив | строковый скаляр
Имя файла или имя переменной в виде символьного массива или строкового скаляра. Если name не включает расширение, затем MATLAB ищет переменные и файлы согласно Порядку приоритета функций. Если name переменная, open функция открывает его в редакторе Переменных. В противном случае, open функция выполняет одно из этих действий на основе расширения файла.
Файл открытого кода в редакторе MATLAB.
Возвращаемые переменные в структуре A когда названо синтаксисом = открытый ( name ) .
Открытая фигура в Окне рисунка.
Открытая модель в Simulink ® .
Открытый проект в Deployment Tool MATLAB Compiler.
Открытый документ в Microsoft ® Word.
Запустите исполняемый файл (только на Windows ® системы).
Открытый документ в Adobe ® Acrobat ® .
Открытый документ в Microsoft PowerPoint ® .
Запустите мастер импорта MATLAB.
Откройте документ в браузере MATLAB.
Открытый файл отчета для файла кэша Simulink.
В MATLAB Online™ , open только поддержки, открывающие MAT-файлы, фигуры, файлы кода ( .m или .mlx ), и документы HTML.
Типы данных: char | string
Смотрите также
Представлено до R2006a
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Открытие и закрытие файлов MatLab
Файл обычно является некоторой совокупностью данных, объединенных одним именем. Тип файла, как правило, определяется его расширением. Мы рассматриваем файл как некое целое, хотя физически на диске он может быть представлен несколькими областями — говорят, что в этом случае файл фрагментирован.
Перед использованием любого файла он должен быть открыт, а по окончании использования — закрыт. Много файлов может быть открыто и доступно для чтения одновременно. Рассмотрим команды открытия и закрытия файлов.
Команда open имя, где имя должно содержать массив символов или символьную переменную, открывает файлы в зависимости от анализа параметра имя и расширения в имени имя:
переменная — открывает массив, названный по имени, в редакторе массивов (Array Editor);
.mat — открывает файл, сохраняет переменные в структуре в рабочей области;
.fig — открывает его в редакторе дескрипторонй графики Property Editor;
.m — открывает m-файл в редакторе-отладчике;
.mdl — открывает модель в Simulink;
.р — открывает, если он есть, m-файл с тем же именем;
. html — открывает HTML документ в браузере помощи.
Если файлы с расширением существуют в пути MATLAB, то открывается тот файл, который возвращается командой which имя, если нет — то файл из файловой системы. Если файл не имеет расширение имени, то он открывается той программой, формат файлов которой был бы обнаружен функцией игпсИГимя файла’) По умолчанию для всех файлов с окончаниями, отличными от вышеперечисленных, вызывается openother. Open вызывает функции орепххх, где ххх — расширение файла. Исключение — переменные рабочей области, для которых вызывается openvar, и рисунки, для работы с которыми вызывается openim. Создавая т-файлы с именем орепххх, пользователи могут изменять обработку файлов и добавлять новые расширения в список. Закрывать файлы, открытые при помощи open, нужно из редакторов, вызываемых ореnххх.
[FILENAME, PATHNAME] = uigetfile(FILTERSPEC. Title). Открывает диалог с именем Title и фильтром FILTERSPEC (например, массивом ячеек, содержащим расширения файлов) и возвращает файл, выбранный пользователем, и путь к нему. Возвращает FILENAME=0, если файл не существует или если пользователь нажал на Cancel. [FILENAME, PATHNAME] = uigetfile (FILTERSPEC, Title. X. Y) размещает окно диалога в точке X, Y (координаты в пикселях).
[filename, pathname] = uigetfile(‘*.m;*.fig;*.mat:*.mdl’. ‘All MATLAB Files (*.m, *.fig, *.mat. *.mdl)’: .
[FILENAME, PATHNAME] = uiputfile(FILTERSPEC. TITLE) сохраняет файл в диалоге, управляемом пользователем. Параметры аналогичны таковым в функции uigetfile.
Команда ui open открывает диалог, и если пользователь выбрал файл с известным расширением, вызывает его, используя open, или если имя файла имеет неизвестное расширение, то вызывается uigetfile. Входными аргументами uiopen могут быть mat lab, load, figure, simulink, editor. Без входных аргументов или с входным аргументом matlab в окне диалога предлагается выбрать *.m, *.fig, *.mat, *.mdl (если Simulink установлен) , * . cdr (если state flow установлен) , *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb (если установлен Real-Time Workshop). С аргументом load — *.mat. С аргументом figure предлагаются *.fig; simul ink — *.mdl, editor — *.m, *.mdt *.cdr, *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb.
Команда uiload открывает файл в диалоге, управляемом пользователем, с использованием команды load.
Функция ui import запускает Мастер импорта (Import Wizard), импортирующий из файла в текущей папке или буфера обмена Windows. Она соответствует выбору Import Data из меню File или выбору Paste Special из меню Edit MATLAB.
ui import (FILENAME) — запускает Мастер Импорта, открывая файл FILENAME. Мастер импорта показывает данные для предварительного просмотра. В окне предварительного просмотра появляются данные и их представление в виде переменных MATLAB. Собственно данные, текст и заголовки представляются разными переменными MATLAB. Для данных ASCII вы должны удостовериться, что Мастер импорта распознал разделители столбцов. Самостоятельно он может распознать только символ табуляции, пробел, запятую или точку с запятой. Нужно щелкнуть мышью на кнопке Next и в следующем окне либо подтвердить выбор разделителя, сделанный Мастером, либо выбрать Other и ввести любой разделитель.
ui import (‘ -f i le’) — вначале выводит диалог выбора файла.
ui import (‘-pastespecial’) — вначале выводит для предварительного просмотра содержимое буфера обмена Windows.
S = ui import (. ) хранит результирующие переменные как поля структуры S.
Команда uisave — управляемое пользователем сохранение (команда save описана в уроке 2) с Windows диалогом.
Функция saveas — сохраняет рисунок или модель Simulink в желаемом формате на носителе информации или на устройстве, разрешенном print.
Функция saveas (H, ‘FILENAME’ ) — сохраняет данные в соответствии с командой дескрипторной графики Н в файле FILENAME. Формат файла определяется расширением имени FILENAME.
Функция saveas (H. ‘FILENAME’ . ‘FORMAT’ ) — выполняет то же, но с параметром FORMAT (формат задается тем же способом, что и расширение имени файла и может от него отличаться). FORMAT имеет приоритет перед расширением имени файла. Параметры функции:
‘fig’ — сохранить рисунок (график) в двоичном fig-файле;
‘ m ‘ или ‘ mf i д ‘ — сохранить рисунок в двоичном fig-файле и создать m-файл для его загрузки;
‘ mmat ‘ — сохранить рисунок в m-файле как последовательность команд создания рисунка. Может не поддерживать новейшие графические функции.
saveas(gcf. ‘output’, ‘fig’) saveas(gcf, ‘output’, ‘bmp’)
Команда или функция delete удаляет файл или объект графики.
delete имя файла удаляет файл текущей папки. Может быть использована *. Предпочтительно использование с записью в форме функции delete(‘mw файла’), когда имя файла — строка.
delete(H) удаляет графический объект с дескриптором Н. Если этот объект — окно, то оно предварительно закрывается.
Функция close(H) закрывает только графические окна. Для закрытия файлов необходимо использовать команду f close.
Для записи файлов на диск служит команда save, используемая в довольно очевидных формах:
save filename save filename varl var2 . save . option save( ‘ filename’ , . )
Соответственно для считывания файлов с диска служит команда load:
load filename load filename X Y Z
load filename -ascii load filename -mat
В этих командах имя файла указывается по правилам, принятым в операционных системах класса MS-DOS. Эти команды обычно дублируются кнопками панелей инструментов и браузером файлов.
MATLAB – M-Files
До сих пор мы использовали среду MATLAB в качестве калькулятора. Тем не менее, MATLAB также является мощным языком программирования, а также интерактивной вычислительной средой.
В предыдущих главах вы узнали, как вводить команды из командной строки MATLAB. MATLAB также позволяет записывать серии команд в файл и исполнять файл как единое целое, например, писать функцию и вызывать ее.
М-файлы
MATLAB позволяет писать два вида программных файлов –
- Скрипты – файлы скриптов – это программные файлы с расширением .m . В этих файлах вы пишете серию команд, которые вы хотите выполнить вместе. Скрипты не принимают входные данные и не возвращают никаких выходных данных. Они оперируют данными в рабочей области.
- Функции – файлы функций также являются программными файлами с расширением .m . Функции могут принимать входные и выходные данные. Внутренние переменные являются локальными для функции.
Скрипты – файлы скриптов – это программные файлы с расширением .m . В этих файлах вы пишете серию команд, которые вы хотите выполнить вместе. Скрипты не принимают входные данные и не возвращают никаких выходных данных. Они оперируют данными в рабочей области.
Функции – файлы функций также являются программными файлами с расширением .m . Функции могут принимать входные и выходные данные. Внутренние переменные являются локальными для функции.
Вы можете использовать редактор MATLAB или любой другой текстовый редактор для создания ваших .m файлов. В этом разделе мы обсудим файлы сценариев. Файл сценария содержит несколько последовательных строк команд MATLAB и вызовов функций. Вы можете запустить скрипт, набрав его имя в командной строке.
Создание и запуск файла скрипта
Для создания файлов скриптов вам необходимо использовать текстовый редактор. Вы можете открыть редактор MATLAB двумя способами:
- Использование командной строки
- Использование IDE
Если вы используете командную строку, введите edit в командной строке. Это откроет редактор. Вы можете напрямую ввести edit и затем имя файла (с расширением .m)
edit Or edit
Приведенная выше команда создаст файл в директории MATLAB по умолчанию. Если вы хотите сохранить все программные файлы в определенной папке, вам придется указать полный путь.
Давайте создадим папку с именем progs. Введите следующие команды в командной строке (>>) –
mkdir progs % create directory progs under default directory chdir progs % changing the current directory to progs edit prog1.m % creating an m file named prog1.m
Если вы создаете файл в первый раз, MATLAB предложит вам подтвердить его. Нажмите Да.
В качестве альтернативы, если вы используете IDE, выберите NEW -> Script. Это также открывает редактор и создает файл с именем Untitled. Вы можете назвать и сохранить файл после ввода кода.
Введите следующий код в редакторе –
NoOfStudents = 6000; TeachingStaff = 150; NonTeachingStaff = 20; Total = NoOfStudents + TeachingStaff . + NonTeachingStaff; disp(Total);
После создания и сохранения файла вы можете запустить его двумя способами:
- Нажав кнопку « Выполнить» в окне редактора или
- Просто введите имя файла (без расширения) в командной строке: >> prog1
Нажав кнопку « Выполнить» в окне редактора или
Просто введите имя файла (без расширения) в командной строке: >> prog1
В командной строке отображается результат –
6170
пример
Создайте файл сценария и введите следующий код –
a = 5; b = 7; c = a + b d = c + sin(b) e = 5 * d f = exp(-d)
Когда приведенный выше код компилируется и выполняется, он дает следующий результат –
17.Создание m-файлов в системе Matlab.
M-файлы являются обычными текстовыми файлами, которые создаются с помощью текстового редактора. Для операционной среды персонального компьютера система MATLAB поддерживает специальный встроенный редактор/отладчик, хотя можно использовать и любой другой текстовый редактор с ASCII-кодами. Открыть редактор можно двумя способами: из меню File выбрать опцию New, а затем M-File. использовать команду редактирования edit. Пример Команда edit poof запускает редактор и открывает файле poof.m. Если имя файла опущено, то запускается редактор и открывается файл без имени. Теперь можно записать, например, функцию fact, приведенную выше, вводя строки текста и сохраняя их в файле с именем fact.m в текущем каталоге. Как только такой файл создан, можно выполнить следующие команды: Вывести на экран имена файлов текущего каталога: what Вывести на экран текст M-файла fact.m: type fact Вызвать функцию fact с заданными параметрами: fact (5) ans= 120
18.Создание файлов Simulink в системе Matlab. Математические блоки, блоки из библиотеки SimPowerSystems.
Для создания модели в среде SIMULINK необходимо последовательно выполнить ряд действий: 4.1. Создать новый файл модели с помощью команды File/New/Model, или используя кнопку
на панели инструментов (здесь и далее, с помощью символа “/”, указаны пункты меню программы, которые необходимо последовательно выбрать для выполнения указанного действия). Вновь созданное окно модели показано на Рис. 4.1.
Рис 4.1. Пустое окно модели 4.2. Расположить блоки в окне модели. Для этого необходимо открыть соответствующий раздел библиотеки (Например, Sources — Источники). Далее, указав курсором на требуемый блок и нажав на левую клавишу “мыши” — “перетащить” блок в созданное окно. Клавишу мыши нужно держать нажатой. На Рис 4.2 показано окно модели, содержащее блоки.
Рис 4.2. Окно модели, содержащее блоки Для удаления блока необходимо выбрать блок (указать курсором на его изображение и нажать левую клавишу “мыши”), а затем нажать клавишу Delete на клавиатуре. Для изменения размеров блока требуется выбрать блок, установить курсор в один из углов блока и, нажав левую клавишу “мыши”, изменить размер блока (курсор при этом превратится в двухстороннюю стрелку). 4.3. Далее, если это требуется, нужно изменить параметры блока, установленные программой “по умолчанию”. Для этого необходимо дважды щелкнуть левой клавишей “мыши”, указав курсором на изображение блока. Откроется окно редактирования параметров данного блока. При задании численных параметров следует иметь в виду, что в качестве десятичного разделителя должна использоваться точка, а не запятая. После внесения изменений нужно закрыть окно кнопкой OK. На рис.4.3 в качестве примера показаны блок, моделирующий передаточную функцию и окно редактирования параметров данного блока.
Рис 4.3. Блок, моделирующий передаточную функцию и окно редактирования параметров блока 4.4. После установки на схеме всех блоков из требуемых библиотек нужно выполнить соединение элементов схемы. Для соединения блоков необходимо указать курсором на “выход” блока, а затем, нажать и, не отпуская левую клавишу “мыши”, провести линию к входу другого блока. После чего отпустить клавишу. В случае правильного соединения изображение стрелки на входе блока изменяет цвет. Для создания точки разветвления в соединительной линии нужно подвести курсор к предполагаемому узлу и, нажав правую клавишу “мыши”, протянуть линию. Для удаления линии требуется выбрать линию (так же, как это выполняется для блока), а затем нажать клавишуDelete на клавиатуре. Схема модели, в которой выполнены соединения между блоками, показана на Рис. 4.4.
Рис 4.4. Схема модели 4.5. После составления расчетной схемы необходимо сохранить ее в виде файла на диске, выбрав пункт меню File/Save As. в окне схемы и указав папку и имя файла. Следует иметь в виду, что имя файла не должно превышать 32 символов, должно начинаться с буквы и не может содержать символы кириллицы и спецсимволы. Это же требование относится и к пути файла (к тем папкам, в которых сохраняется файл). При последующем редактировании схемы можно пользоваться пунктом меню Fille/Save. При повторных запусках программы SIMULINK загрузка схемы осуществляется с помощью меню File/Open. в окне обозревателя библиотеки или из основного окна MATLAB.
