如何存储多个值在同一单元阵列,当我们循环

2视图(30天)
我需要存储多个单元格的值,但它只存储最后一个值?我有方法可以定义数组大小不同细胞内?
CellVoronoiMapping =细胞(n, 1);
i = 1:蒜皮(MBR)
CellIDs = ListOfCellsID {};
j = 1:长度(CellIDs)
如果(重叠(ListVoronoiPolygon {}, ListCellPolygon {CellIDs (j)}) = = 1)
CellVoronoiMapping {CellIDs (j)} =我;
结束
结束
结束

答案(1)

Shubham Rawat
Shubham Rawat 2021年2月3日
你好,
是的,我们可以创建一个单元阵列元素有不同的长度。你可以看一下代码:
Cell_array =细胞(3,1);
Cell_array {1} = (1、2、3、4);
Cell_array {2} = [1, 2];
Cell_array {3} = [];
大小(Cell_array {2})%这里尺寸是1 * 2
ans =
1 2
大小(Cell_array {1})%这里尺寸是1 * 4
ans =
1 - 4
希望这可以帮助!

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!