Matlab如何根据部分文本拆分表格

img


想要将合并表格按照认购和认沽拆分成两个表格,由于Name列除了“购”和“沽”,还包含了其他内容,无法使用Name=‘x’,:)来提取想要的数据,所以有什么函数,或者是其他办法解决吗?

% 示例代码
% 假设表格名为data.xlsx,工作表名为Sheet1

% 读取数据
[num, txt, raw] = xlsread('data.xlsx', 'Sheet1', 'A2:E');

% 创建新的表格来存放认购数据
table_1 = table();

% 创建新的表格来存放认沽数据
table_2 = table();

% 遍历每一行的Name列
for i = 1:size(txt, 1)
    % 判断Name列中的内容是否包含"购",如果是则认为是认购数据
    if contains(txt{i, 1}, '购')
        % 将该行数据添加到认购表格
        table_1 = [table_1; cell2table(raw(i, :))];
    % 判断Name列中的内容是否包含"沽",如果是则认为是认沽数据
    elseif contains(txt{i, 1}, '沽')
        % 将该行数据添加到认沽表格
        table_2 = [table_2; cell2table(raw(i, :))];
    end
end

% 显示结果
table_1
table_2

这是一个示例代码,用于将合并的表格根据Name列的内容(包含"购"或"沽")拆分成两个新的表格。请根据实际情况修改表格的名称、工作表的名称以及数据的起始位置。 在这个示例中,使用了contains函数来判断Name列中的内容是否包含特定的关键词,然后根据结果将数据添加到对应的表格中。最后,显示结果表格table_1和table_2。

如果你有任何不理解的地方,请告诉我。