主要内容

mxSetInt16s (C)

设置真实的数据元素mxINT16_CLASS数组

C语法

#include "matrix.h" int mxSetInt16s(mxArray *pa, mxInt16 *dt);

描述

使用mxSetInt16s设置mxInt16指定数组中的数据。

所有mxCreate函数分配堆空间来保存数据。因此,通常不使用此函数来初始化数组的元素。相反,调用函数来用新值替换现有值。

输入参数

全部展开

指针指向一个mxINT16_CLASS数组中。

指向第一个的指针mxInt16元素。dt必须按职能分配吗mxCallocmxMalloc

输出参数

全部展开

函数状态,返回为int.如果成功,则函数返回1

如果巴勒斯坦权力机构,函数返回0

功能不成功mxArray不是一个共享的吗mxINT16_CLASS数组,或者数据未被分配mxCalloc.如果函数不成功,则:

  • 函数终止MEX文件并将控制权返回给MATLAB®提示。

  • 独立(非mex文件)应用程序-函数返回0

例子

指的是arrayFillSetPr.c的例子matlabroot走读生/ / refbook例子将现有数据复制到mxArray.示例中的数据定义为mxDouble.将此示例修改为int16数据:

  • 将数据变量声明为mxInt16

  • 调用mxCreateNumericMatrix数字类型mxINT16_CLASS

  • 取代mxSetDoublesmxSetInt16s将C数组放入mxArray

API版本

这个函数可以在交错的复杂API中使用。构建myMexFile.c使用这个函数,输入:

墨西哥人-R2018amyMexFile.c
介绍了R2018a