matlab提取四个不同excel中不相近两列数据,生成m行2列数据
时间: 2024-01-21 07:16:32 浏览: 27
可以使用`xlsread`函数读取Excel文件中的数据,然后使用`unique`函数获取不同的列数据,最后组合成一个m行2列的矩阵。下面是一个示例代码:
```matlab
% 读取四个Excel文件,每个文件中有两列数据
data1 = xlsread('file1.xlsx');
data2 = xlsread('file2.xlsx');
data3 = xlsread('file3.xlsx');
data4 = xlsread('file4.xlsx');
% 获取每个文件中不同的列数据
unique1 = unique(data1(:, 1));
unique2 = unique(data2(:, 1));
unique3 = unique(data3(:, 1));
unique4 = unique(data4(:, 1));
% 组合成一个m行2列的矩阵
m = length(unique1) + length(unique2) + length(unique3) + length(unique4);
result = zeros(m, 2);
result(1:length(unique1), 1) = unique1;
result(length(unique1)+1:length(unique1)+length(unique2), 1) = unique2;
result(length(unique1)+length(unique2)+1:length(unique1)+length(unique2)+length(unique3), 1) = unique3;
result(length(unique1)+length(unique2)+length(unique3)+1:end, 1) = unique4;
```
这段代码将会从4个Excel文件中提取第1列数据,将不同的数据组合成一个m行2列的矩阵。如果你需要提取不同的列数据,只需要将`dataX(:, 1)`中的`1`替换成相应的列数即可。