要创建单元格数组,请使用matlab:: data:: ArrayFactory
createCellArray
函数。
创建一个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
.
TypedArrayRefdoubleArray = C[1][0];doubleArray [0] = -2.2;
显示包含双数组的单元格中的新值:
TypedArrayconst newArray = C[1][0];for (auto e: newArray) {std::cout << e << std::endl;}