Azzera filtri
Azzera filtri

Plotting date and time

10 visualizzazioni (ultimi 30 giorni)
Giulia
Giulia il 12 Gen 2023
Modificato: Cris LaPierre il 20 Gen 2023
I am new to Matlab and I need to plot two columns of data from a xlsx file. One of the two columns contains date and time (04/07/2022 18:00).
I keep receiving errors everytime I try to turn the date data into a readable format for Matlab:
Can anyone help me in understanding how to read date and time data in Matlab? These are the errors I receive.
Thank you.
>> datestr(datenum(tdata(:,1),'dd.mm.yyyy')
datestr(datenum(tdata(:,1),'dd.mm.yyyy')
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for
mismatched delimiters.
Did you mean:
>> datestr(datenum(tdata(:,1),'dd.mm.yyyy'))
Error using datenum
DATENUM failed.
Caused by:
Error using dtstr2dtnummx
Failed to convert from text to date number.
>> t = datetime('tdata')
Error using datetime
Could not recognize the date/time format of 'tdata'. You can specify a format using the 'InputFormat' parameter.
If the date/time text contains day, month, or time zone names in a language foreign to the 'en_US' locale, those
might not be recognized. You can specify a different locale using the 'Locale' parameter.

Risposte (2)

Cris LaPierre
Cris LaPierre il 12 Gen 2023
Modificato: Cris LaPierre il 20 Gen 2023
Create a datetime variable from your date and time information, and then just plot. The axes will automatically adjust to handle the datetime variable.
If you use readtable to load your excel data, chances are it will automatically load the date and time into a datetime variable already. See this page on how to access data in a table.
If you share your spreadsheet, we can provide more specific help.
  2 Commenti
Cris LaPierre
Cris LaPierre il 12 Gen 2023
Modificato: Cris LaPierre il 20 Gen 2023
You may need to specify the input format to datetime. However, first consider using the 'ConvertFrom','excel' name value pair.
The functions datenum and datestr are older functions that should be avoided when possible.
Giulia
Giulia il 18 Gen 2023
thanks a lot!!!

Accedi per commentare.


Bora Eryilmaz
Bora Eryilmaz il 12 Gen 2023
Modificato: Bora Eryilmaz il 12 Gen 2023
tdata = { ...
'04/07/2022 18:00', ...
'05/08/2022 19:30', ...
'06/08/2022 11:30'
};
ydata = [10, 20, 15];
tnum = datenum(tdata); % Numeric representation of dates
tstr = datestr(tnum, 'dd.mm.yyyy'); % Extract date strings in desired format
tdate = datetime(tstr) % Convert to datetime object for plotting
tdate = 3×1 datetime array
07-Apr-2022 08-May-2022 08-Jun-2022
plot(tdate, ydata)

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by