obj2mfile

Преобразуйте инструментальный объект в код MATLAB

Синтаксис

obj2mfile(obj,'filename')
obj2mfile(obj,'filename','syntax')
obj2mfile(obj,'filename','mode')
obj2mfile(obj,'filename','syntax','mode')
obj2mfile(obj,'filename','reuse')
obj2mfile(obj,'filename','syntax','mode','reuse')

Аргументы

obj

Инструментальный объект или массив инструментальных объектов.

'filename'

Имя файла, в который записан код MATLAB®. Можно задать полный путь. Если расширение не задано.m расширение используется.

'syntax'

Синтаксис конвертированного кода MATLAB. По умолчанию, set синтаксис используется. Если dot задан, затем запись через точку используется.

'mode'

Задает, преобразованы ли все свойства в код, или только модифицированные свойства преобразованы в код.

'reuse'

Задает, снова используется ли существующий объект, или новый объект создается.

Описание

obj2mfile(obj,'filename') преобразует obj к эквивалентному коду MATLAB с помощью set синтаксис и сохраняет код в filename. Только те свойства не набор к их значению по умолчанию сохранены.

obj2mfile(obj,'filename','syntax') преобразует obj к эквивалентному коду MATLAB с помощью синтаксиса задан syntax. Можно задать syntax быть set или dotНабор использует синтаксис набора, в то время как dot использует запись через точку.

obj2mfile(obj,'filename','mode') преобразует свойства, заданные mode. Можно задать mode быть all или modified. Если mode all, затем все свойства преобразованы в код. Если mode modified, затем только те свойства не набор к их значению по умолчанию преобразованы в код.

obj2mfile(obj,'filename','syntax','mode') преобразовывает заданные свойства в код к коду с помощью заданного синтаксиса.

obj2mfile(obj,'filename','reuse') проверяйте на существующий инструментальный объект, obj, прежде, чем создать obj. Если reuse reuse, объект используется, если он существует, в противном случае объект создается. Если reuse create, объект всегда создается. По умолчанию, reuse reuse.

Объект будет снова использован, если существующий объект будет иметь те же аргументы конструктора как объект, собирающийся быть созданным, и если их Type и Tag значения свойств являются тем же самым.

obj2mfile(obj,'filename','syntax','mode','reuse') проверяйте на существующий инструментальный объект, obj, прежде, чем создать obj. Если reuse reuse, объект используется, если он существует, в противном случае объект создается. Если reuse create, объект всегда создается. По умолчанию, reuse reuse.

Объект будет снова использован, если существующий объект будет иметь те же аргументы конструктора как объект, собирающийся быть созданным, и если их Type и Tag значения свойств являются тем же самым.

Примеры

Предположим, что вы создаете объект GPIB g, и сконфигурируйте несколько значений свойств.

g = gpib('ni',0,1);
set(g,'Tag','MyGPIB object','EOSMode','read','EOSCharCode','CR')
set(g,'UserData',{'test',2,magic(10)})

Следующая команда пишет код MATLAB в файлы MyGPIB.m и MyGPIB.mat.

obj2mfile(g,'MyGPIB.m','dot')

MyGPIB.m содержит код, который воссоздает команды, показанные выше использования записи через точку для всех свойств, которым изменили их значения по умолчанию. Поскольку UserData установлен в массив ячеек значений, это свойство появляется в MyGPIB.m как obj1.UserData = userdata1.

Это сохранено в MyGPIB.mat как userdata = {'test', 2, magic(10)}.

Воссоздать g в рабочем пространстве MATLAB с помощью новой переменной, gnew,

gnew = MyGPIB;

Связанный MAT-файл, MyGPIB.mat, автоматически запущен и UserData присвоен соответствующие значения.

gnew.UserData
ans =

  1×3 cell array

    {'test'}    {[2]}    {10×10 double}

Советы

Можно воссоздать сохраненный инструментальный объект путем введения имени файла в командном окне MATLAB.

Если UserData свойство не пусто или если какое-либо из свойств коллбэка установлено в массив ячеек значений или указателя на функцию, то данные, хранимые в тех свойствах, записаны в MAT-файл, когда инструментальный объект преобразован и сохранен. MAT-файл имеет то же имя как файл, содержащий инструментальный объектный код (см. пример ниже).

Свойства только для чтения восстанавливаются с их значениями по умолчанию. Например, предположите, что инструментальный объект сохранен с Status значение свойства open. Когда объект воссоздается, Status установлен в его значение по умолчанию closed.

Примечание

Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.

Смотрите также

Представлено до R2006a