青叶Quinta 2023-07-08 16:19 采纳率: 71.4%
浏览 486
已结题

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

img


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

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


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

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-08 18:09
    关注

    可以使用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');
    

    希望对你有所帮助!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月8日
  • 已采纳回答 7月8日
  • 创建了问题 7月8日