Массив в MAT-файл как исходный из глобальной рабочей области
#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
из стандартной библиотеки 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
.