exponenta event banner

matPutVariityAsGlobal (C и Fortran)

Массив в MAT-файл из глобальной рабочей области

Синтаксис C

#include "mat.h"
int matPutVariableAsGlobal(MATFile *mfp, const char *name, const mxArray *pm);

Синтаксис Фортрана

#include "mat.h"
integer*4 matPutVariableAsGlobal(mfp, name, pm)
mwPointer mfp, pm
character*(*) name

Аргументы

mfp

Указатель на информацию файла MAT

name

Наименование mxArray для размещения в MAT-файле

pm

mxArray указатель

Прибыль

0 в случае успешного и ненулевого значения в случае возникновения ошибки. В C, использование feof и ferror из библиотеки Standard C с matGetFp для определения статуса.

Описание

Эта процедура ставит mxArray в MAT-файл. matPutVariableAsGlobal это как matPutVariable, за исключением того, что программа MATLAB ® загружает массив в глобальную рабочую область и задает ссылку на него в локальной рабочей области. При записи в файл формата MATLAB 4 matPutVariableAsGlobal не загружает его как глобальный и имеет тот же эффект, что и matPutVariable.

matPutVariableAsGlobal пишет mxArray pm в MAT-файл mfp. Если mxArray не существует в MAT-файле, функция добавляет его в конец. Если mxArray с таким же именем существует в файле, функция заменяет существующую mxArray с новым mxArray путем перезаписи файла.

Не используйте имена функций MATLAB для имен переменных. Общие имена переменных, конфликтующие с именами функций: i, j, mode, char, size, или path. Чтобы определить, связано ли конкретное имя с функцией MATLAB, используйте which функция.

Размер нового mxArray может отличаться от существующего mxArray.

Примеры

См. эти примеры в разделе matlabroot/extern/examples/eng_mat:

См. также

matPutVariable, matGetFp

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