readcellで読み込んだ数値データをcell2matで変換すると、cellで表示される小数の桁数が変わり1/1000になってしまいます。
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
readcellを使ってCSVを読み込み、そのまま表示すると元のCSVファイルと同じ数値が表示されますが、cell2matに変換するとデータが1/1000になってしまうほか、データによっては小数点以下の数値が消えてしまいます。
以前はcsvreadを使っていましたが、バージョン変わって使えなくなったことによる対応ですが、計算結果もかわってしまいました。
2 Commenti
Atsushi Ueno
il 15 Mag 2023
Spostato: Atsushi Ueno
il 15 Mag 2023
こんな感じでしょうか?
もし違っていたら、どんなデータで問題が生じるのか、具体的なデータを挙げて頂けると解決に繋がります。
もしそうであれば、結果としては間違っていません。行列に変換した後の値は冒頭に「1.0e+03 * ...」が付いている為、続く表示内容が1/1000になっています。
format long
writematrix(rand(2,5)+1234,'temp.csv')
type temp.csv
C = readcell('temp.csv');
X = cell2mat(C)
Risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!