主要内容

mxSetClassName (C)

将数组结构为MATLAB对象数组

使用mxSetClassName对于没有定义的类classdef声明。

C语法

#include "matrix.h" int mxSetClassName(mxArray *array_ptr, const char *classname);

参数

array_ptr

对象的指针mxArray类的mxSTRUCT_CLASS

类名称

要转换到的对象类array_ptr

返回

0如果成功,则非零。失败的一个原因是array_ptr不是一个结构mxArray.调用mxIsStruct以确定是否array_ptr是一种结构。

描述

mxSetClassName将结构数组转换为对象数组,以便稍后保存到mat文件中。MATLAB®不注册或验证对象,直到对象被负载命令。如果指定的类名称是MATLAB中未定义的类,那么负载将对象转换回简单结构数组。

另请参阅

mxIsClassmxGetClassIDmxIsStruct

版本历史

R2006a之前介绍过