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