mxCreateStructArray (C)
N 维结构体数组
C 语法
#include "matrix.h" mxArray *mxCreateStructArray( mwSize ndim, const mwSize *dims, int nfields, const char **fieldnames);
描述
调用 mxCreateStructArray
以创建一个未填充的结构体 mxArray
。结构体 mxArray
的每个元素包含相同数量的字段(在 nfields
中指定)。每个字段都有名称,该名称在 fieldnames
中指定。MATLAB® 结构体 mxArray
在概念上等效于 C 语言中的 structs
数组。
每个字段保留一个初始化为 NULL
的 mxArray
指针。调用 mxSetField
或 mxSetFieldByNumber
以在字段中放置非 NULL
的 mxArray
指针。
该函数会自动删除在 dims
参量中指定的尾部单一维度。例如,如果 ndim
等于 5
且 dims
等于 [4 1 7 1 1]
,则生成的数组的维度为 4
×1
×7
。
当您完成使用 mxArray
来释放 mxArray
及其关联元素时,请调用 mxDestroyArray
。
输入参数
输出参量
示例
要打开示例,请输入:
edit([fullfile(matlabroot,"extern","examples","mx","filename")]);
其中,filename
为:
版本历史记录
在 R2006a 之前推出