2014-06-13 69 views
0

我有一個矩陣,其中所有的值都在0和1之間(例如:0.003,0.005 ...),除了最後一列是整數(例如:1,2 3,...)。當我將它保存到文本文件時,它將所有值轉換爲ASCII格式。我需要執行以下操作:Matlab代碼將部分保存爲ASCII並保留爲整數

a)將矩陣保存爲具有相同值的文本文件。即,原樣的整數和其它值。

b)或者我必須將文本文件中的值保留爲ASCII,除了最後一列,它應該在文本文件中作爲整數本身。

+0

我不明白,你所期望的輸出?你認爲「作爲黑客本身」是什麼意思? – Daniel

回答

2

認爲你的意思是這樣的:的TEST.txt

A = [rand(4,5) randi(10,4,1)]; 

fid = fopen('TEST.txt', 'w'); 
fprintf(fid, [repmat('%f ', 1,size(A,2)-1) '%d\r\n'], A'); 
fclose(fid); 

內容:

0.709365 0.655098 0.959744 0.751267 0.890903 2 
0.754687 0.162612 0.340386 0.255095 0.959291 3 
0.276025 0.118998 0.585268 0.505957 0.547216 9 
0.679703 0.498364 0.223812 0.699077 0.138624 3 
+0

@ Rody - 我需要與上面指定的輸出相同的輸出。我運行代碼,但輸出是一行。不是你上面提到的那個。任何幫助,將不勝感激 。 –

+0

@SarathRNair:可能是一個Windows/Linux/Mac的換行符問題(請參閱[關於換行符表示的wiki](http://en.wikipedia.org/wiki/Newline#Representations))...您使用的是什麼操作系統,以及您使用什麼工具查看文本文件? –

+0

@ Rody - 嘿它正在寫字板。但在記事本中,它顯示爲一條線。非常感謝Rody。精彩。我不知道它背後的邏輯。你能告訴我那個嗎? –

相關問題