读取二进制文件全为数字,行内空格分割,行间换行:
44.6400 20.1740 -3.6800 -3.6800
MATLAB中一行中句号可以多条语句,但执行显示,分号不显示结果。
PCgreatwall=dlmread('gw_tras.asc'); %读取ASCII-delimited格式数据文件
[scanRW,scanCW]=size(PCgreatwall); %获取数据行列数
for n=1:scanRW;
PCgreatwall(n,4) = (PCgreatwall(n,4) + 15) * 10; %修改第四列数据
end
dlmwrite('gw_intensity.asc',PCgreatwall); %保存修改后数据。读取的文件不需要关闭fclose?
PCgreatwall(1,:) %显示第一行数据
ans =
44.6400 20.1740 -3.6800 -3.6800
PCgreatwall=dlmread('gw_tras.asc');
[scanRW,scanCW]=size(PCgreatwall);
max(PCgreatwall) %求各行的最大值
ans =
45.4170 110.0100 3.9900 1.0000
filename='test.asc';
fid=fopen(filename, 'r');
firstLine=fgetl(fid); %读取一行数据
ans =
44.6400 20.1740 -3.6800 -3.6800