2010-08-23 20 views
13

İçeriği bir metin dosyasına kaydetmek istediğim 2B matrisli myMatrix tam sayı var. Matlab'da bir tamsayı matrisini bir metin dosyasına nasıl kaydederim?

save myFile.txt myMatrix -ASCII 

bu mesaj çıktı: aşağıdaki yaptım

Uyarı: ASCII dosyasına desteklenmeyen bir veri türünü yazmaya çalışılıyor. Değişken 'myMatrix' dosyaya yazılmamış. ve hiçbir şey yazılmadı.

Ne yapmalı?

cevap

20

myfile.txt için myMatrix yazmak için:

dlmwrite('myFile.txt', myMatrix); 

yeni matris içine dosyayı okumak için:

newMatrix = dlmread('myFile.txt'); 
2

Kaydetmeden önce matrisinizi ikiye dönüştürmeniz gerekir.

>> myMatrix2 = double(myMatrix); 
>> save myFile.txt myMatrix2 -ASCII 
+0

A) İlk satır memory' Out 'bana verir. B) Dosya 'myFile.txt' gibi' 4.2280000e + 03' gibi girişleri var, 4228' istiyorum –

+0

Çift yerine tek kullanmayı deneyebilirsiniz. Ama snakile tarafından verilen yöntemi kullandığınızı öneriyorum, çok daha iyi. Bir alternatif, fprintf işlevini kullanmak olacaktır, burada çıktının formatını da belirtebilirsiniz. – Ghaul

-1

Building snakile's earlier answer tarih: myfile.txt için myMatrix yazmak için, CR/LF kullanarak satır sonlandırıcı ('pc'), aksi halde, LF ('unix') kullanmalısınız:

dlmwrite('myFile.txt', myMatrix,'newline','pc'); 

yeni matris içine dosyayı okumak için:

newMatrix = dlmread('myFile.txt'); 
İlgili konular