[Matlab] garis vektor beban secara terpisah (Dari matriks file)

D

davyzhu

Guest
Hello all,

Saya memiliki sebuah file berisi beberapa baris vektor (semua digit dalam modus ASCII).
Isi file adalah seperti di bawah ini, setiap baris adalah vektor (sesuatu seperti
Anda menggunakan SAVE-ascii untuk menyimpan matriks):
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
......
Tapi sebenarnya vektor setiap baris adalah 1 * 2000, dan saya punya 4.000 garis vektor (yaitu 4000 * 2000 matriks).
Jadi, vektor terlalu besar untuk memuat semua vektor (yaitu file matriks) dengan perintah LOAD-ascii.

Cara memuat setiap baris vektor secara terpisah?
yaitu line1 load vektor -> load line2 vektor -> ... sampai baris terakhir vektor

Dalam semua, aku ingin satu lingkaran yang membaca satu baris dari file per loop iterasi.

Terima kasih!
Richard
Last edited by davyzhu pada Juni 14, 2005 8:35; edited 1 time in total

 
Apa yang salah dengan melakukan hal ini?
foo = load ( 'mydata');

Yang bekerja baik dengan file yang berisi nomor 2000x4000.Matriks yang dihasilkan ganda mengkonsumsi 64 megabita.

Jika itu bukan apa yang Anda inginkan, tolong jelaskan lebih baik "load vektor setiap baris secara terpisah".

 
Hi echo47,

Saya bingung dengan operasi ini

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Memuat matriks mengkonsumsi terlalu banyak ram.Dan beban semua matriks tidak diperlukan untuk pekerjaan saya.

Setiap baris dari matriks adalah sebuah codeword yang diterima dari saluran.Jadi saya harus decode sebuah codeword setiap kali (Tidak perlu memuat semua codeword).

Jadi apa yang saya inginkan adalah berurusan dengan baris dari matriks (yaitu vektor baris dari matriks).

Misalnya
di time1, muat baris 1 dari file matriks, decode kata kode 1;
di time2, muat baris 2 dari matriks file, decode kata kode 2;
......

Maaf inggris malang,

Salam,
Davy

 
Ahhh ...membaca satu baris per pengulangan!

Apakah ini yang ada dalam pikiran?

Kode:

fin = fopen ( 'mydata');

sementara ~ feof (fin)

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

Disp (foo);% menggantikan ini dengan baris kode parsing

akhir

fclose (fin);
 

Welcome to EDABoard.com

Sponsor

Back
Top