readcell関数​で取得するExcel​のデータ精度に関して

조회 수: 10 (최근 30일)
Hiroki Konno
Hiroki Konno 2021년 9월 30일
이동: Atsushi Ueno 2022년 8월 17일
Excelのセルに「79.999999998」と反映し、値が「80」のように丸められたとします。
そのセル値をreadcell関数で取得したのですが、「79.999999998」ではなく「80」の値として取得されていることを確認しました。
readcell関数で、Excel内のセル値を取得する際に、丸められた値ではなく素の精度の値(今回の場合「79.999999998」)を取得できるようにするオプションはございますか?
■追記
readcell関数ではR2021aまでは、Excelデータの素の精度を取得することが出来ない。
その為、xlsreadを用いたり、readmatrixやreadtableなど、他の読込関数で読み込むほか回避する。
R2021bからは改善
  댓글 수: 6
Hiroki Konno
Hiroki Konno 2021년 10월 4일
이동: Atsushi Ueno 2022년 8월 17일
いろいろと対応して頂きありがとうございます。
あの後、私もいろいろと試してみたのですが、、
readcell関数では素の精度を取得することができませんでしたので、
xlsread関数を利用することにしました。
ご回答頂き感謝しています。
Hiroki Konno
Hiroki Konno 2021년 10월 5일
이동: Atsushi Ueno 2022년 8월 17일
サポートに本件の内容を確認したところ
readcell関数ではR2021aまでは、Excelデータの素の精度を取得することが出来なかったようです。
その為、私が使用しているMATLABverはR2020bですので、Atsushi Uenoさんが対応してくだった内容が適用できなかったのもその影響によるものでした。
結論として、R2021aまではreadcell関数ではExcelデータの素の精度を取得することができないので、xlsreadを用いたり、readmatrixやreadtableなど、他の読込関数で読み込むほか回避するしかないようです。
以上、ご協力ありがとうございました。

댓글을 달려면 로그인하십시오.

답변 (0개)

제품


릴리스

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!