2017-07-13 7 views
-2

*.csvファイルからMATLABに時間データをインポートする必要があります。時間形式はhh:mm:ss,fff(ggerman版したがってカンマ)です。インポート時に、MATLABはタイムスタンプを数値に変換します。Matlabデータのインポート:10進数がより多く必要です

例:時刻11:38:40,702は、0.4852に変換されます。

私は大きな値のセットを持っているので、より正確なグラフをプロットするために、より多くの10進数(例えば、0.485193310185)が必要です。

P.S.私はすでにformat long gを試しました。

enter image description here

enter image description here

+1

[Matlab倍精度数字:変数エディタとfprintfの複製](https://stackoverflow.com/questions/33168975/matlab-double-precision-digits-variable-editor-vs-fprintf) – dasdingonesin

+0

本当にあなたのグラフの軸が "0.485193310185"のようなものを言うことを望みますか?手動でXTickLabelsを設定することで、 'set(gca、 'XTickLabel'、sprintf( '%。10f \ n'、get(gca、 'XTick')))'のようにすることができます。しかし、これはひどく乱雑に見えます。私は良いアイデアは時差に変換することです、すなわち 'time-time(1)'を(ある合理的な単位で)表示することだと思います。 – Florian

答えて

1

あなたがイメージに示されているように、時間の精度はokです!しかし、テーブルには表示されません(プレゼンテーションの精度であり、保存された精度ではありません)。あなたが長い(あなたが言ったように)形式を変更する場合は、matlabのコンソールで正しい値を取得することができますし、それについては何の問題もありません。

したがって、GUIではなく、MATLABコンソールの値を考慮する必要があります。

+0

はい私は完全に理解していますが、プロット生成にこのデータを使用していても、軸の値は小数点以下4桁までです。しかし、私はグラフから必要なパラメータの正確な計算のための小数点以下の桁が必要です(私はもう一度フォーマットを試しましたが、それは値を変更しませんでした) –

+2

@AshishDhiman _ "軸の値は小数点以下4桁までです" _ Wrong変数エディタまたは軸ラベルに表示される小数の数に関係なく、倍精度浮動小数点数です。 – dasdingonesin

関連する問題