主要内容

mxgetscalar(c和fortran)

阵列中第一个数据元素的真实组成部分

C语法

#include“matrix.h”双mxgetscalar(const mxarray * pm);

Fortran语法

#include“fintrf.h”Real * 8 MxgetScalar(PM)MWPointermm

争论

下午

指向A.mxarray.;不能成为一个细胞mxarray.,一个结构mxarray.,或空的mxarray.

回报

第一个真实(非名字)元素的值mxarray.

在c,mxgetscalar.返回A.双倍的。如果是真实的元素mxarray.是除了以外的类型双倍的, 然后mxgetscalar.自动将标量值转换为a双倍的。要保留标量的原始数据表示,将返回值投递给所需的数据类型。

如果下午稀疏mxarray., 然后mxgetscalar.返回第一个非零真实元素的值mxarray.。如果没有非零元素,则函数返回0.

描述

称呼mxgetscalar.获取第一个真实(非名字)元素的值mxarray.

通常你打电话mxgetscalar.什么时候下午指向A.mxarray.仅包含一个元素(标量)。然而,下午可以指向一个mxarray.包含许多元素。如果下午指向A.mxarray.包含多个元素,然后函数返回第一个真实元素的值。例如,如果下午指向二维mxarray., 然后mxgetscalar.返回值的值(1,1)元素。如果下午指向三维mxarray.,然后该函数返回值的值(1,1,1)元素;等等。

mxgetscalar.在一个不可拍的地方mxarray.类型数字,逻辑或char。要测试这些条件,请使用矩阵库函数,例如mxisusempty.mxislogical.mxisnumeric., 或者MXISCHAR.

如果输入值mxgetscalar.是类型INT64.或者UINT64,如果它大于Flintmax.

例子

看到这些例子matlabroot./ extern / Simem / Refbook

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

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

也可以看看

mxgetm.mxgetn.mxisscalar.