Matlab数据拉取和保存

Matlab data pull and save

我想做的很简单: 给定一个 excel 数据集和用户定义的输入,打开关联的 excel 文件,提取用户输入信息的关联信息,并将此信息保存在单独的 excel 文件中。

我已经开发了一个值列表,该程序通过相关检查识别用户输入。我坚持让 Matlab 使用此信息打开正确的数据集,我不知道如何让 Matlab 在 excel 中拉出 row/column 并静默打开,我不知道如何将其保存到单独的 excel 文件中。任何帮助将不胜感激,谢谢。

考虑使用函数 readtable, and writetable if you have a recent MATLAB (anything more recent than R2013b). The readtable function will 'silently' read data from a specific worksheet in an Excel file into a MATLAB table variable. From there you can 'query' the table to 并将结果写入新的 excel table with writetable.

使用readtable,可以用参数sheetrange指定数据范围。

requested_data = readtable(excel_file, ...
    'sheet',input_sheet_name, ...
    'range',input_data_range);

并使用

将数据写入另一个Excel文件
writetable(requested_data,ouput_excel_file, ...
'sheet',output_sheet_name, ...
'range',output_data_range);

注意:请记住在之前设置 excel_fileinput_sheet_nameinput_data_rangeoutput_excel_fileoutput_sheet_nameoutput_data_range 的值运行 以上命令。

正在查询 table 到 access data in your table. One way would be to use ismember as in 的答案。

最后,使用writetable存储值。

另请参阅:sheetnames, detectImportOptions, and SpreadsheetImportOptions