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