# Using date and time in MATLAB

7 ビュー (過去 30 日間)
Adnan Jayyousi 2022 年 6 月 19 日
コメント済み: Peter Perkins 2022 年 6 月 21 日
Hello everyone,
I used to make this kind of work with excel, but I was suffering excel limitations last months and I think MATLAB is more friendly for me because I've some previous experience with it, and because of the flexibility to change things without 10 meters long formulas :)
So, I've two excel sheets, one sheet contains the electricity tariff in my country, the tariff is dynamic i.e. it changes depending on the seasons, hours, days, and holidays.
I want to import the sheet that called "LoadProfile&Tariff" to MATLAB, then I want matlab to fill the "Tariff" column (now it's empty).
The "TOU - 2023" sheet contains the data of tariffs and the corresponding seasons and times, the tariff is divided into two modes, "Off peak" and "On Peak"
The off peak is lowest price at a given season.
The on peak is the highest price on a given season.
I've explored the internet for some examples without success, I would appreciate any example for applying some logics on dates, i.e. statements like "if" / "for" etc..
Any suggestions ?

サインインしてコメントする。

### 採用された回答

Peter Perkins 2022 年 6 月 20 日
I'm having trouble following exactly what needs to be done, but I imagine you want to append variables to your LoadProfile&Tariff timetable (you are going to make it a timetable, right?) to specify season and on/off-peak for each timestamp. Then you can use a join to add the tariffs from a table with season and on/off-peak values. Not sure how everything is defined, seasons by month, on/off-peak by, don't know, time of day, day of week, holidays? datetime has all kinds of comparisons that will handle all that.
##### 2 件のコメント表示非表示 1 件の古いコメント
Peter Perkins 2022 年 6 月 21 日
That's pretty simple logic, easily implemented using datetimes. relational comparisons, isbetween, timeofday, etc.
I disagree that this is not a join operation. This: "so put the tariff X into tariffs column" absolutely is a join.

サインインしてコメントする。

### その他の回答 (1 件)

Sulaymon Eshkabilov 2022 年 6 月 19 日
(1) Import data into MATLAB:
(2) Create a logical array to identify which time is on-peak and which one if off-peak, e.g.
IND= find(DB.Var1>'1/1/2020 8:15:00'); % Check your imported data's time format and match with it
(3) Create another column in DB table specifying "on-peak" and "off-peak"
...
##### 1 件のコメント表示非表示 なし
Adnan Jayyousi 2022 年 6 月 19 日
Hi Sulaymon,
about (2), I see that you used " > " greater than statement, I think it may make it complicated because on&off peak times change according the season,
I've thinked about statements like this one for example :
If in column A the season is #1(DECEMBER/JANUARY/FEB) & the hour is 8:00 & it's not a weekend --> so tariff is 0.2307.
Thanks

サインインしてコメントする。

### カテゴリ

Find more on Spreadsheets in Help Center and File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by