主要内容

matlab:: data:: ArrayType

c++数组类型枚举类

描述

使用ArrayType对象来识别MATLAB的数据类型和其他属性®数组中。

类细节

名称空间:

matlab:数据

包括:

ArrayType.hpp

枚举

enum类ArrayType{未知、逻辑、字符、双,单身,INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, COMPLEX_DOUBLE, COMPLEX_SINGLE, COMPLEX_INT8, COMPLEX_UINT8, COMPLEX_INT16, COMPLEX_UINT16, COMPLEX_INT32, COMPLEX_UINT32, COMPLEX_INT64, COMPLEX_UINT64,细胞结构、VALUE_OBJECT, HANDLE_OBJECT_REF,枚举,SPARSE_LOGICAL,Sparse_double, sparse_complex_double, matlab_string};

c++数据类型转换

MATLAB ArrayType价值

c++类型 描述

双精度(64位),浮点数

浮动

单精度(32位),浮点数

INT8

int8_t

签署了8位整数

UINT8

uint8_t

unsigned 8位整数

INT16

int16_t.

签署了16位整数

uint16

uint16_t

16位无符号整数

INT32

int32_t

签署了32位整数

UINT32

uint32_t

32位无符号整数

INT64

int64_t

签署了64位整数

UINT64

uint64_t

未签名的64位整数

字符

char16_t

16位字符

逻辑

保龄球

逻辑

COMPLEX_DOUBLE

std::复杂的双> <

复杂,双精度(64位),浮点数

COMPLEX_SINGLE

std :: complex

复杂,单精度(32位),浮点数

COMPLEX_INT8

复杂的< int8_t std:: >

复数,带符号的8位整数

COMPLEX_UINT8

复杂的< uint8_t std:: >

复杂的8位无符号整数

COMPLEX_INT16

复杂的< int16_t std:: >

复数,16位有符号整数

COMPLEX_UINT16

复杂的< uint16_t std:: >

复杂的无符号16位整数

COMPLEX_INT32

std::复杂的< int32_t >

复数,带符号的32位整数

COMPLEX_UINT32

复杂的< uint32_t std:: >

复数,32位无符号整数

COMPLEX_INT64

复杂的< int64_t std:: >

复杂,带符号的64位整数

COMPLEX_UINT64

复杂的< uint64_t std:: >

复杂的,无符号的64位整数

细胞

matlab::数据::数组

包含其他数组的数组

结构体

matlab:: data::结构体

具有命名字段的数组,可以包含不同类型和大小的数据

VALUE_OBJECT

matlab::数据::对象

MATLAB值对象

HANDLE_OBJECT_REF

matlab::数据::对象

引用MATLAB中已有的句柄对象

枚举

matlab::数据::枚举

枚举值数组

sparse_logical.

保龄球

逻辑稀疏阵列

SPARSE_DOUBLE

双稀疏阵列

SPARSE_COMPLEX_DOUBLE

std::复杂的双> <

复双精度稀疏数组

MATLAB_STRING

matlab:: data:: MATLABString

MATLAB的字符串

例子

测试数组COMPLEX_DOUBLE类型

假设您有一个数组声明如下。

matlab::数据::TypedArray <二> const argArray

设置值后argarray.,打电话给√6函数。

matlab::data::Array const results = matlabPtr->feval(u"sqrt", argArray);

这些语句测试结果的类型COMPLEX_DOUBLE然后设置数组类型。

matlab :: data :: typedArray >结果= factory.createemptyArray();matlab :: data :: arraytype type = tresults.gettype();if(type == matlab :: data :: sraytype :: complex_double)结果=(matlab :: data :: typedarray >)tresults;否则std :: cout <<“错误:预期复杂的双数组。”<< std :: endl;
介绍了R2017b