Массив структур к объектному массиву MATLAB
Используйте mxSetClassName
для классов, заданных без classdef
оператор.
#include "matrix.h" int mxSetClassName(mxArray *array_ptr, const char *classname);
array_ptr
Указатель на mxArray
из класса mxSTRUCT_CLASS
classname
Класс объекта, в который можно преобразовать array_ptr
0 в случае успеха, и ненулевой в противном случае. Одной причиной отказа является тот
array_ptr
не структура mxArray
. Вызовите mxIsStruct
определить ли array_ptr
структура.
mxSetClassName
преобразует массив структур в объектный массив, чтобы быть сохраненным позже в MAT-файл. MATLAB® не указывает или подтверждает объект, пока это не загружается LOAD
команда. Если заданный classname
неопределенный класс в MATLAB, затем LOAD
преобразует объект назад в простой массив структур.