主要内容

mxcreateStructarray(c)

N-D结构阵列

C语法

#include“matrix.h”mxarray * mxcreateStructarray(MWSize ndim,const mwsize * dims,int nfields,const char ** fieldnames);

描述

称呼mxcreateStructarray.创建一个未填补的结构mxarray.。结构的每个元素mxarray.包含相同数量的字段(指定的nfields.)。每个字段都有一个名称,指定野外名字。麦克拉布®结构体mxarray.概念上与一系列相同结构在C语言中。

每个字段都持有一个mxarray.指针初始化为空值。称呼mxsetfield.或者mxsetfieldbynumber.放置一个非空值mxarray.指针在一个字段中。

该函数自动删除指定的尾随单例尺寸昏暗争论。例如,如果NDIM.等于5.昏暗等于[4 1 7 1 1],然后由此产生的阵列的尺寸是4.-经过-1-经过-7.

称呼mxdestroyarray当你完成使用时mxarray.解除分配器mxarray.及其相关的真实和虚构的元素。

输入参数

展开全部

规定为的尺寸数MWSIZE.。如果NDIM.小于2,然后mxcreateStructarray.将维度的数量设置为2。

尺寸数组,指定为数组Const MWSIZE.

尺寸阵列中的每个元素包含该维度中的数组的大小。例如,创建一个5.-经过-7.阵列,集昏暗[0]到5和昏暗[1]到7。

通常,这是昏暗阵列包含NDIM.元素。

每个元素中的字段数,指定为

一个或多个字段名称,指定为const char **

字段名称必须是有效的matlab标识符,这意味着它们不能空值或空的。字段名称区分大小写。要确定字段名称的最大长度,请使用namelengthmax.功能。

输出参数

展开全部

指向A.mxarray.,指定为mxarray *

当没有足够的免费堆空间来创建时,该函数是不成功的mxarray.

  • MEX文件 - 函数终止MEX文件并将控件返回给MATLAB提示符。

  • 独立(非MEX文件)应用程序 - 函数返回空值

例子

看到这些例子matlabroot./ extern / simem / mx

在R2006A之前介绍