- 积分
- 6749
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-3-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
利用MATLAB批量读取TXT里的数据,数据形式如原始数据图片,程序如下:
clear;clc;
folder= 'E:\sounding\47909\winter\str'; %12,1,2
files = dir([folder '\*.txt']);
for j=1:length(files);
name=files(j).name;
delimiter = ' ';
startRow = 5;
endRow = 30;
formatSpec = '%f%f%f%f%f%f%f%f%f%f%f%[^\n\r]';
filename=[folder '\' name];
fileID = fopen(filename,'r');
textscan(fileID, '%[^\n\r]', startRow-1, 'WhiteSpace', '', 'ReturnOnError', false);
dataArray = textscan(fileID, formatSpec, endRow-startRow+1, 'Delimiter', delimiter, 'MultipleDelimsAsOne', true, 'TextType', 'string', 'EmptyValue', NaN, 'ReturnOnError', false, 'EndOfLine', '\r\n');
fclose(fileID);
sounding = [dataArray{1:end-1}];
strong(:,:,j)=sounding;
clearvars filename delimiter startRow endRow formatSpec fileID dataArray ans;
end
clear files folder j name
但是出来的数据是如第二张图片’读取数据‘,与‘原始数据’有区别,把一些不需要的数据读取进来了,并且把原始数据的数值改变了,请问要如何处理呢?
|
-
原始数据
-
读取数据
|