我想用MATLAB读取雷达数据,后缀名是.DAT。刚试了一下,因为是数据太大,出错了。请问各位怎么读取好?

如果要每一行读存的方式,程序应该怎么写?
2024-11-13 08:56:04
推荐回答(3个)
回答1:

load('E:\InSAR\LMinSAR资料\中文\配准截图\etna_dat\etna_dat1.mat');

load('E:\InSAR\LMinSAR资料\中文\配准截图\etna_dat\etna_dat2.mat');%%mat文件所在位置

dat1=etna_dat1(351:750,251:650);

dat2=etna_dat2(351:750,251:650);%%读取400*400大小的数据

figure,imshow(uint8(dat1));%%显示dat1

%%%%%%%%%%%%%%%

我的图像的复数图像大小为1024*1024,读取其中的400*400大小的数据,并显示。复数数据显示其模值。

回答2:

如果是文本文件的话,可以参考(主要是fgetl函数,然后再将字符串以sscanf转成数据型):
fid=fopen('文件名');
while 1
tline = fgetl(fid);
if ~ischar(tline), break, end
disp(tline)
end
fclose(fid);

如果是二进制的话,可以参考fread
你help 一下,都有一些说明和例题。

回答3:

大佬,你知道如何用matlab读哨兵雷达数据吗?