MATLAB 读取dat文件时数据出错?

文件2540-P为950001*2的二维数据。代码为:DataName1 = '2540-P'; data_name=DataName1(1:4);file1name=strcat('F:\平板\',DataName1,'.dat');data=load(file1name);读取的data数据出现问题,数据的总行数正确,但是在第100000行时,读取的数据与原始数据不一样,差距在图像中给出,问题出在哪里?是load函数用法的问题吗?求解?

MATLAB 读取dat文件时数据出错?
由于2540-P数据文件为950001行,2列的二维数据,该数据过大,因电脑内存的原因,而导致用matlab来处理(load)出现误差,所以我们建议这样来处理:

1、将2540-P数据文件转换成Excel格式的数据文件

2、使用xlsread函数,将数据分块来提取。如
filename = '2540_P.xlsx';
sheet = 1;
xlRange = 'A1:B5000'; %提取5000组数据,该数值可以调整设置
subsetA = xlsread(filename,sheet,xlRange)

3、使用for循环语句,将读取的数据存储在data变量中

data=【】;

for i=1:5000:950001

data=[data;subsetA]

end

通过这样处理,就可以保证数据的完整性。
温馨提示:答案为网友推荐,仅供参考
相似回答