主要内容

matlab:: data:: ArrayType

c++数组类型枚举类

描述

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

类细节

名称空间:

matlab:数据

包括:

ArrayType.hpp

枚举

enum类ArrayType {UNKNOWN, LOGICAL, CHAR, DOUBLE, SINGLE, INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, COMPLEX_DOUBLE, COMPLEX_SINGLE, COMPLEX_INT8, COMPLEX_UINT8, COMPLEX_INT16, COMPLEX_INT32, COMPLEX_UINT32, COMPLEX_INT64, COMPLEX_UINT64, CELL, STRUCT, VALUE_OBJECT, HANDLE_OBJECT_REF, enum, SPARSE_LOGICAL, SPARSE_DOUBLE, SPARSE_COMPLEX_DOUBLE, MATLAB_STRING};

c++数据类型转换

MATLAB的ArrayType值

c++类型 描述

双精度(64位),浮点数

浮动

单精度(32位),浮点数

INT8

int8_t

有符号8位整数

UINT8

uint8_t

无符号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::复杂的<飘>

复杂,单精度(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::data::TypedArray const argArray

设置值之后argArray,致电√6函数。

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

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

matlab::data::TypedArray> results = factory.createEmptyArray();matlab::data::ArrayType type = results. gettype ();if (type == matlab::data::ArrayType::COMPLEX_DOUBLE) results = (matlab::data::TypedArray>) results;else std::cout << "ERROR: complex double array expected."< < std:: endl;

版本历史

在R2017b中引入

Baidu
map