主要内容

mxSetInt64s (C)

中设置数据元素mxINT64_CLASS数组

C语法

#include "matrix.h" int mxSetInt64s(mxArray *pa, mxInt64 *dt);

描述

使用mxSetInt64s设置mxInt64指定的数据mxArray

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

输入参数

全部展开

指向mxINT64_CLASS数组中。

指向第一个的指针mxInt64数据数组的元素。dt必须由函数分配mxCallocmxMalloc

输出参数

全部展开

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

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

时,该函数不成功mxArray不是未共享的吗mxINT64_CLASS数组,或者如果数据没有分配mxCalloc.如果函数不成功,则:

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

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

例子

请参阅arrayFillSetPr.c示例matlabroot走读生/ / refbook例子将现有数据复制到mxArray.本例中的数据定义为mxDouble.修改此示例int64数据:

  • 将数据变量声明为mxInt64

  • 调用mxCreateNumericMatrix使用数值类型mxINT64_CLASS

  • 取代mxSetDoublesmxSetInt64s将C数组放入mxArray

API版本

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

墨西哥人-R2018amyMexFile.c

版本历史

在R2018a中引入