損失級聯矩陣I具有列矩陣說temp1中浮點數以下面的格式(顯示用格式長克這種方式):和另一個NX3矩陣在MATLAB的結果的精度
1334320224.86767
1334320225.03415
1334320225.20064
(TEMP2 )如下所示:
25.59989 -17.82167 31.19241
25.17558 -17.59459 30.71448
25.18788 -17.39987 30.61347
我將2個矩陣列逐列連接,temp = [temp1 temp2]; 產生的矩陣是:
1.334305e+09 24.40084 -17.98591 30.31327
1.334305e+09 24.23554 -17.68831 30.00396
1.334305e+09 25.31328 -17.61529 30.83927
我想要的結果矩陣有temp1中的原有精度。我該怎麼做呢?我已經嘗試格式化長克。寫入dlmwrite並將精度設置爲%.5f的文件會導致第一列的小數部分歸零。
有這種感覺,你正在做的事情錯了,我沒有看到MATLAB搞亂了值精度。也許'dlmwrite'不會完全精確地寫數組,但我沒有檢查過。但是,由於連接而改變你的值是很奇怪的...... – Werner
這適用於我:'dlmwrite('FILENAME.txt',temp,'precision','%5f','newline','pc')''。請確保你的例子說明了這個問題。 (也許嘗試當列1處於其最大值時是否出現,而其他列在其最小值時是否出現) –
您不明白這不是精度的損失,而只是顯示器的變化。數字仍然正確存儲。 – 2013-08-23 12:47:55