主要内容

mxsetint8s(c)

将真实的数据元素设置在mxint8_class大批

C语法

#include“ matrix.h” int mxsetInt8s(mxarray *pa,mxint8 *dt);

描述

采用mxsetint8s设置mxint8指定数组中的数据。

全部mxcreate*功能分配堆空​​间以容纳数据。因此,您通常不会使用此功能来初始化数组的元素。而是调用该函数将现有值替换为新值。

输入参数

展开全部

指向一个mxint8_class大批。

指向第一个指针mxint8数据阵列的元素。DT必须由功能分配MXCALLOC或者mxmalloc

输出参数

展开全部

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

如果PA空值,然后函数返回0

当功能失败时mxarray不是一个未共享的mxint8_class数组,或者如果未分配数据MXCALLOC。如果功能不成功,则:

  • MEX文件 - 功能终止MEX文件并将控制返回到MATLAB®迅速的。

  • 独立(非MEX文件)应用程序 - 功能返回0

例子

参考arrayfillsetpr.c示例Matlabroot/extern/示例/refbook将现有数据复制到一个的文件夹mxarray。示例中的数据定义为mxdouble。修改此示例int8数据:

  • 将数据变量声明为mxint8

  • 称呼mxcreatenumericmatrix使用数字类型mxint8_class

  • 代替mxsetDoublesmxsetint8s将C阵列放入一个mxarray

API版本

该函数可在交织的复杂API中获得。建造mymexfile.c使用此功能,键入:

梅克斯-r2018amymexfile.c

版本历史记录

在R2018A中引入