[Matlab] Load linje vektor separat (Fra matrix-fil)

D

davyzhu

Guest
Hej alle,

Jeg har en fil, der indeholder flere linjer af vektorer (alle tal er i ASCII-mode).
Filens indhold er som nedenfor, hver linie er en vektor (noget lignende
du bruger SAVE-ascii at gemme en matrix):
1 2 3 4 5 6 7 8 9 10
6 7 8 9 10 1 2 3 4 5
4 5 6 7 8 1 2 3 9 10
......
Men mit egentlige vektor hver linje er 1 * 2000, og jeg har 4.000 linier vektorer (dvs. i 4000 * 2000 matrix).
Så vektoren er for stor til at indlæse alle de vektorer (dvs. filen matrix) ved load-ascii kommando.

Sådan at indlæse hver linje i vektor separat?
dvs belastning line1 vektor -> load line2 vektor -> ... indtil den sidste linje vektor

I alt ønsker jeg en løkke, der læser en linje fra fil pr løkken iteration.

Tak!
Richard
Senest redigeret af davyzhu den 14 juni, 2005 8:35, rettet 1 gang i alt

 
Hvad er der galt med det?
foo = load ( 'mineData');

Dette virker fint med en fil, der indeholder 2000x4000 numre.Den resulterende matrix af fordobler forbruger 64 megabyte.

Hvis det ikke er, hvad du ønsker, er, bedes du forklare bedre "belastning hver linje i vektoren separat".

 
Hi echo47,

Jeg er forvirret med denne operation

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Indlæsning af matrix bruger alt for mange ram.Og indlæse alle matrix er ikke nødvendigt for mit job.

Hver linje i matrix er et kodeord modtaget fra kanalen.Så jeg er nødt til at afkode en kodeord hver gang (Ikke nødvendigt indlæse alle de kodeord).

Så hvad jeg ønsker, er der beskæftiger sig med rækker af matrix (dvs. rækkevektoren af matrix).

For eksempel,
på time1, indlæse række 1 fra matrix-fil, afkode den kode ord 1;
på time2, indlæse række 2 fra matrix-fil, afkode den kode ordet 2;
......

Sorry for my poor English,

Venlig hilsen,
Davy

 
Ahhh ...læse en linje pr loop iteration!

Er det, hvad du har i tankerne?

Kode:

fin = fopen ( 'mineData');

mens ~ feof (fin)

foo = sscanf (fgetl (FIN), '% d', [1 inf]);

disp (foo);% erstatte dette med din linje parsing-koden

ende

fclose (fin);
 

Welcome to EDABoard.com

Sponsor

Back
Top