How to read binary file or GrADS
7 次查看(过去 30 天)
显示 更早的评论
Hey guys,
I want to extract sattelite data from a binary file , where also a GrADS is provided. The manual says one could get the data by executing the following Fortran code:
name = “xxx.bin”
nlines = 180; ncolumns= 180; ntime= 803
size = nlines * ncolumns * ntime
REAL G(nlines, ncolumns, ntime)
OPEN (1, FILE= name, ACCESS= “direct”, FORM= “unformatted” RECL= 4*size)
READ (1,REC=1) G
CLOSE (1)
However, could someone give me assistance on translating this to MATLAB? I have also tried the GrADS - Matlab Interface , but the data variable did not contain anything.
Many thanks!
0 个评论
回答(3 个)
Ramakrishna reddy Pareddy
2019-3-25
how to read .grd format file in matlab not ascii.grd file please provide me code
0 个评论
KSSV
2016-11-8
Below one is the rough translation of your fortran code. I am not sure whether the below works or not. You read about fread to know more about reading the binary files. Let me know whether the below one worked. If it shows error, try to attach one binary file, so that I can change the code and see.
clc; clear all ;
filename = 'GL12g_AS_04pentad_V02.bin' ;
m = 180; n = 180; p = 803 ;
t= m*n*p ;
fid = fopen(filename) ;
G = fread(fid,t,'double') ; % try uint16 etc if double fails
fclose(fid) ;
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fortran with MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!