Массив структур к объектному массиву MATLAB
Использование mxSetClassName для классов, заданных без a 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 преобразует объект назад в простой массив структур.