如何在MATLAB中将1x12 cell数组转换为12x1 cell数组存储有效轮廓
如何在MATLAB中将1x12 cell数组转换为12x1 cell数组存储有效轮廓
如果您有一个1x12的cell数组validContours,其中每个元素存储一个有效轮廓的数据,您可以将其转换为12x1的cell数组。
以下是如何操作的代码:
validContours = cell(12, 1);
for k = 1:numel(B)
contour = B{k};
% 判断轮廓是否为有效轮廓
if size(contour, 1) > 2
validContours{k} = contour;
end
end
代码解释:
validContours = cell(12, 1);:创建一个空的12x1的cell数组validContours。for k = 1:numel(B):循环遍历原始数据B中的所有轮廓。contour = B{k};:将第k个轮廓赋值给变量contour。if size(contour, 1) > 2:判断轮廓是否为有效轮廓(假设有效轮廓的点数大于2)。validContours{k} = contour;:将有效轮廓存储到validContours中的相应位置。
总结
通过以上代码,您可以轻松地将1x12的validContours cell数组转换为12x1的cell数组,并将有效轮廓存储在其中。这将方便您后续对轮廓数据进行处理和分析。
原文地址: https://www.cveoy.top/t/topic/Onk 著作权归作者所有。请勿转载和采集!