timeseriesデータから、X、Yの値をcsv化する方法
    23 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Kazu Ari
 el 22 de Mzo. de 2023
  
    
    
    
    
    Comentada: Kazu Ari
 el 23 de Mzo. de 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 comentarios
Respuesta aceptada
  Atsushi Ueno
      
 el 23 de Mzo. de 2023
        
      Movida: Atsushi Ueno
      
 el 23 de Mzo. de 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 comentarios
  Atsushi Ueno
      
 el 23 de Mzo. de 2023
				
      Movida: Atsushi Ueno
      
 el 23 de Mzo. de 2023
  
			ありがとうございます。問題が再現しました。
当該データの型がuint8 timeseries型である事が原因です。即ち時刻情報 label.Time はdouble型ですが、label.Dataがuint8型です。これらをそれぞれ取り出し一つの行列に纏めるとuint8型に変換されてしまいます。
nnn=[label.Time,label.Data]

label.Dataを取り出した後double型にキャストすれば問題が解消します。
nnn = [label.Time,double(label.Data)]

Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


