timeseriesデータから、X、Yの値をcsv化する方法
37 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kazu Ari
am 22 Mär. 2023
Kommentiert: Kazu Ari
am 23 Mär. 2023
timeseriesデータ「ts」から配列を作ります。
tsの中身
時間 データ
199.8000 1
199.8100 1
199.8200 1
・ ・
・ ・
・ ・
以下のコマンドでtimeseriesデータから配列を作ります。
Hairetsu = [ts.Values.Time , ts.Values.Data]
timeseriesでは小数点以下4桁だったのが、配列では整数に切り上げ(四捨五入?)られてしまいます。
200 1
200 1
200 1
・ ・
・ ・
・ ・
切り上げ(四捨五入?)したくないのですが、どのようにすればよいでしょうか?
宜しくお願いします。
0 Kommentare
Akzeptierte Antwort
Atsushi Ueno
am 23 Mär. 2023
Verschoben: Atsushi Ueno
am 23 Mär. 2023
具体的なプログラムを挙げて頂けないでしょうか?
ts = timeseries(ones(5,1),[199.80;199.81;199.82;199.83;199.84])
%Hairetsu = [ts.Values.Time , ts.Values.Data]
Hairetsu = [ts.Time , ts.Data]
3 Kommentare
Atsushi Ueno
am 23 Mär. 2023
Verschoben: Atsushi Ueno
am 23 Mär. 2023
ありがとうございます。問題が再現しました。
当該データの型がuint8 timeseries型である事が原因です。即ち時刻情報 label.Time はdouble型ですが、label.Dataがuint8型です。これらをそれぞれ取り出し一つの行列に纏めるとuint8型に変換されてしまいます。
nnn=[label.Time,label.Data]
label.Dataを取り出した後double型にキャストすれば問題が解消します。
nnn = [label.Time,double(label.Data)]
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu 時系列コレクション finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!