Borrar filtros
Borrar filtros

How to read binary file or GrADS

14 visualizaciones (últimos 30 días)
peterhack
peterhack el 7 de Nov. de 2016
Respondida: Ramakrishna reddy Pareddy el 25 de Mzo. de 2019
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= unformattedRECL= 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!

Respuestas (3)

Ramakrishna reddy Pareddy
Ramakrishna reddy Pareddy el 25 de Mzo. de 2019
how to read .grd format file in matlab not ascii.grd file please provide me code

KSSV
KSSV el 8 de Nov. de 2016
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) ;

peterhack
peterhack el 8 de Nov. de 2016
Editada: peterhack el 10 de Nov. de 2016
It really seems to work using
G = fread(fid,t,'real*4');
  1 comentario
KSSV
KSSV el 9 de Nov. de 2016
Attach the file.....what is that code given on top?

Iniciar sesión para comentar.

Categorías

Más información sobre Fortran with MATLAB en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by