Problem med å lese filer i Matlab

C

confi999

Guest
Hei,

Jeg har formatert datafil (hentet fra Fortran), som har 1 kolonne og 24000 rader.Verdiene er som

-0.8736252526127E-9
-0.1928287267367E-11
0.28373737626278E-12
etc etc.

Jeg har prøvd å lese disse dataene i matlab bruke følgende kommando:

fid = fopen ( "filnavn");
[b teller] = fscanf (fid, '% 25f', [1, inf]);
fclose (fid);

Jeg har forsøkt med% g samt format specifier.Da har jeg også prøvd å bruke "Beregnigner 'kommando av matlab.I alle tilfellene jeg ender opp med feil verdier av dataene i vektoren.Jeg får somethiing som 0.0001, -0.0005, 0.003,
osv. ....Disse er langt større verdier i forhold til de i kildefilen.

Kan noen gi råd til meg - hvordan jeg kan lese disse dataene vellykket i matlab.
Takk.

 
confi999 wrote:

Hei,Jeg har formatert datafil (hentet fra Fortran), som har 1 kolonne og 24000 rader.
Verdiene er som-0.8736252526127E-9

-0.1928287267367E-11

0.28373737626278E-12

etc etc.Jeg har prøvd å lese disse dataene i matlab bruke følgende kommando:fid = fopen ( "filnavn");

[b teller] = fscanf (fid, '% 25f', [1, inf]);

fclose (fid);Jeg har forsøkt med% g samt format specifier.
Da har jeg også prøvd å bruke "Beregnigner 'kommando av matlab.
I alle tilfellene jeg ender opp med feil verdier av dataene i vektoren.
Jeg får somethiing som 0.0001, -0.0005, 0.003, osv. ....
Disse er langt større verdier i forhold til de i kildefilen.Kan noen gi råd til meg - hvordan jeg kan lese disse dataene vellykket i matlab.

Takk.
 
Takk for svar - som virkelig bidro til en viss grad.Men,

enkelte data fra filen min er slik:
-9.822387897877512E-009
-8.718508242883641E-009
-7.412423106618656E-009
-6.024806197201503E-009
-4.681798286449183E-009
-3.482646037397550E-009
-2.479999539418316E-009
-1.677888998136245E-009og etter å ha lest matlab vises disse som

-0,000982238789788
-0,000871850824288
-0,000741242310662
-0,000602480619720
-0,000468179828645
-0,000348264603740
-0,000247999953942
-0,000167788899814

Så alle dataene synes å bli lest som ******* E-04 i stedet for ******* E-09

Kan noen hjelpe meg å løse dette.Mange takk.

 

Welcome to EDABoard.com

Sponsor

Back
Top