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};
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位整数 |
细胞 |
包含其他数组的数组 |
|
结构体 |
具有命名字段的数组,可以包含不同类型和大小的数据 |
|
VALUE_OBJECT |
MATLAB值对象 |
|
HANDLE_OBJECT_REF |
引用MATLAB中已有的句柄对象 |
|
枚举 |
枚举值数组 |
|
sparse_logical. |
保龄球 |
逻辑稀疏阵列 |
SPARSE_DOUBLE |
双 |
双稀疏阵列 |
SPARSE_COMPLEX_DOUBLE |
std::复杂的双> < |
复双精度稀疏数组 |
MATLAB_STRING |
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;