若要将大的元胞数组中的第三列字符串中的数字按顺序提取出来,每两个一组保存成元胞数组,并在大的元胞数组中的相应位置存储提取后的结果,您可以使用循环结构和字符串处理函数来实现。以下是一个示例代码:

% 定义大的元胞数组
big_cell_array = {{'A', 'B', '1,2,3,4,5,6'}, {'C', 'D', '7,8,9,10,11,12'}, {'E', 'F', '13,14,15,16,17,18'}};

% 提取第三列的数字并每两个一组保存成元胞数组
for i = 1:numel(big_cell_array)
    sub_cell_array = big_cell_array{i};
    numbers_str = sub_cell_array{3};
    numbers = strsplit(numbers_str, ',');
    numbers_cell = {};
    for j = 1:2:length(numbers)
        if j+1 <= length(numbers)
            numbers_cell{end+1} = [str2double(numbers{j}), str2double(numbers{j+1})];
        else
            numbers_cell{end+1} = [str2double(numbers{j})];
        end
    end
    big_cell_array{i}{3} = numbers_cell;
end

% 显示结果
disp(big_cell_array);

在这个例子中,我们假设您的大的元胞数组 big_cell_array 是一个包含子元胞的元胞数组。每个子元胞数组都有三个元素,我们需要提取其中的第三个元素中的数字并每两个一组保存成元胞数组。我们使用循环遍历大的元胞数组,并获取每个子元胞数组。然后,我们使用 strsplit 函数将第三个元素中的字符串以逗号为分隔符进行拆分,得到数字数组。接下来,我们使用另一个循环遍历数字数组,每两个一组将数字保存到 numbers_cell 中。如果数字个数为奇数,则最后一个数字单独保存。最后,我们将 numbers_cell 存储回大的元胞数组中的相应位置。

请注意,在这个示例中,提取后的结果是一个由每两个数字一组的子元胞数组组成的元胞数组。

您可以将这段代码嵌入到您的程序中,并根据实际情况修改大的元胞数组和变量名称。这样,您就可以在 MATLAB 中将大的元胞数组中的第三列字符串中的数字按顺序提取出来,并存储在相应位置。


原文地址: https://www.cveoy.top/t/topic/oqc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录