readcellで読み込んだ数値データをcell2matで変換すると、cellで表示される小数の桁数が変わり1/1000になってしまいます。
Afficher commentaires plus anciens
readcellを使ってCSVを読み込み、そのまま表示すると元のCSVファイルと同じ数値が表示されますが、cell2matに変換するとデータが1/1000になってしまうほか、データによっては小数点以下の数値が消えてしまいます。
以前はcsvreadを使っていましたが、バージョン変わって使えなくなったことによる対応ですが、計算結果もかわってしまいました。
2 commentaires
Atsushi Ueno
le 15 Mai 2023
Déplacé(e) : Atsushi Ueno
le 15 Mai 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)
康二
le 15 Mai 2023
Déplacé(e) : Atsushi Ueno
le 15 Mai 2023
Réponses (0)
Catégories
En savoir plus sur cell 配列 dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!