現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
Please advice how to convert date array to seconds format
1 回表示 (過去 30 日間)
古いコメントを表示
NN
2021 年 1 月 18 日
here by attaching date formats and their respective code, kindly advice how can i convert it to seconds form as attached..
Data=readtable('axeaload.xlsx');
testdates = Data{1:end,1};
date_num = datenum(testdates);
14 件のコメント
Walter Roberson
2021 年 1 月 18 日
Seconds since what time?
Or based upon what input?
datenum reflect full days. Seconds on the order of 120 reflect approximately every 2 minutes.
It seems more likely that you have a duration of some kind inside your xlsx file.
NN
2021 年 1 月 18 日
thanks for your reply .I have attached the excel file .Please check
But i understand it is hourly basis in excel file
Walter Roberson
2021 年 1 月 18 日
Might I suggest that what you want is minutes and not seconds?
Data = readtable('axeaload.xlsx');
dt = Data{:,1} + hours(Data{:,2});
minutes_inside_day = minutes(dt - dateshift(dt, 'start', 'day'));
minutes_since_start = minutes(dt - dateshift(dt(1), 'start', 'day'));
Depending what you are trying to do.
If you are wanting to do minutes inside the day, then a simpler way is just
minutes_inside_day = Data{:,2} * 60;
NN
2021 年 1 月 18 日
Thank you it works, but why it shows from 120,then 180...
Its not showing 60 sec initially !
Walter Roberson
2021 年 1 月 18 日
... It doesn't start with 120 ?
Data = readtable('axeaload.xlsx');
dt = Data{:,1} + hours(Data{:,2});
minutes_inside_day = minutes(dt - dateshift(dt, 'start', 'day'));
minutes_since_start = minutes(dt - dateshift(dt(1), 'start', 'day'));
minutes_inside_day(1:3)
ans = 3×1
60
120
180
minutes_since_start(1:3)
ans = 3×1
60
120
180
minutes_inside_day = Data{:,2} * 60;
minutes_inside_day(1:3)
ans = 3×1
60
120
180
Perhaps the 60 scrolled off your command window and you need to scroll back to see it?
Walter Roberson
2021 年 1 月 18 日
Try
Data = readtable('axeaload.xlsx', 'readvariablenames', false);
I speculate you might be using an older version that tended to be weaker in figuring out whether the first line was variable names or not.
NN
2021 年 1 月 19 日
I request you to look into the below query as well.
When i import time series data from matlab to simulink,it appears as individual data not as corresponding to time.(image attached).
i used the below format for below workspace
[time Youtput]
time and Youtput are 1*360 double format
NN
2021 年 1 月 19 日
this has been posted here :
https://www.mathworks.com/matlabcentral/answers/720499-importing-data-rom-matlab-to-simulink
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Time Series Objects についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
アジア太平洋地域
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)