主要内容

c++细胞阵列

要创建单元格数组,请使用matlab:: data:: ArrayFactorycreateCellArray函数。

创建一个CellArray这相当于MATLAB®用这个MATLAB语句定义的单元格数组。注意,MATLAB按列主顺序分配单元格。

C = {字符数组的...[真真假真];...[2.2 3.3 -4.2 6.0],...int32 (-3374)};

创建一个ArrayFactory

matlab::数据::ArrayFactory工厂;

调用createCellArray并定义cell数组中包含的每个cell:

C =工厂。createCellArray({2,2},工厂。createCharArray(字符数组),工厂。createArray <二>({1,4},{2.2,3.3,-4.2,6.0}),工厂。createArray({1,4}, {true, true, false, true}), factory.createScalar(-3374));

通过重写在MATLAB中称为的单元格中的值来修改数组C {1}

C[0][0] =工厂。createCharArray(“新字符数组”);

获取对包含双数组的单元格的引用,并将第一个元素更改为-2.2

TypedArrayRef doubleArray = C[1][0];doubleArray [0] = -2.2;

显示包含双数组的单元格中的新值:

TypedArray const newArray = C[1][0];for (auto e: newArray) {std::cout << e << std::endl;}

另请参阅

相关的话题