Массив структур в 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 преобразует объект назад в простой массив структур.