Matlab如何提取table中想要的数据

img


这是一个合并数据之后的.mat文件中的Table数据,想要通过Name列“购”和“沽”为依据分离出两个表格

提取其中Name列含有“沽”的所有行数据。
例如这种,但是由于此合并文件中没有适合用这种方法分离数据的列名。


CN=TFull(TFull.Fuel=='2637',:);%从所有样本中提取代码2637的数据

可以使用MATLAB中的逻辑运算和表格索引来实现根据指定条件提取表格数据的操作。可以按照以下步骤进行:

  1. 加载.mat文件中的表格数据:
load('文件名.mat'); % 加载.mat文件中的变量数据
  1. 提取满足特定条件的行数据,即"Name"列中包含"购"的行数据:
selectedRows = tableData(contains(tableData.Name, '购'), :);

注意,在上述代码中,tableData是你加载的.mat文件中的表格数据变量名,请根据你的实际情况修改。

  1. 进一步处理提取的行数据,如保存为新的表格文件:
writetable(selectedRows, '新的表格文件名.xlsx'); % 保存为新的表格文件

完整代码如下:

load('文件名.mat');
selectedRows = tableData(contains(tableData.Name, '购'), :);
writetable(selectedRows, '新的表格文件名.xlsx');

希望对你有所帮助!