matlab如何提取三个不同excel中不相邻两列数据构成m行2列矩阵
时间: 2023-12-14 22:37:46 浏览: 175
可以使用MATLAB的xlsread函数来读取Excel文件中的数据,然后将所需列的数据存储到一个矩阵中。以下是一种实现方法:
假设需要提取的三个Excel文件名为"file1.xlsx"、"file2.xlsx"和"file3.xlsx",需要提取的列分别为第1列和第3列。
```matlab
% 文件名和列号
files = {'file1.xlsx', 'file2.xlsx', 'file3.xlsx'};
cols = [1, 3];
% 初始化结果矩阵
result = [];
% 遍历每个文件
for i = 1:length(files)
% 读取Excel文件
[~, ~, data] = xlsread(files{i});
% 提取所需列的数据
col1 = data(:, cols(1));
col2 = data(:, cols(2));
% 将两列数据合并成一个矩阵
temp = [col1, col2];
% 将该矩阵添加到结果矩阵中
result = [result; temp];
end
```
执行完上述代码后,result即为所需的m行2列矩阵。
阅读全文