2016-08-27 6 views
0

ich meinen Job in Fortran mit folgendem FormatFortran und Matlab: Ändern Sie das Datenformat

OPEN(50,file ='h.dat',form='formatted') 
    WRITE(50,'(101F12.6)')(u(k),k=1,nx) 
CLOSE(50) 

Da nx = 201, werden die Daten in zwei Zeilen gespeichert gespeichert haben. Die erste Zeile hat 101 Spalten, die zweite 100 Spalten. Daher kann MATLAB h.dat nicht mit der folgenden Meldung lesen "... muss die gleiche wie vorherige Zeilen sein".

Wäre es möglich, diese zweizeiligen Daten zu 1-zeiligen Daten (201 Spalten) zu ändern, indem Sie Matlab verwenden?

+0

Ich habe das Problem gelöst ..... – User1961

Antwort

0

hh = Importdaten ('h.dat');

Größe (hh)% ans = 2 101

nx = 201;

p = 0;

für i = 1: 2;

for j = 1:101; 

    p = p+1; 

    ha(p) = hh(i,j); 

end 

Ende

ha = ha (1: nx);

speichern haa.dat ha -ascii

Aber ich denke, es ist viel einfacher, Fortran zu verwenden, um es zu lösen ...