Effacer les filtres
Effacer les filtres

how to modify a structure?

3 vues (au cours des 30 derniers jours)
UPT
UPT le 16 Sep 2012
Hello. I initialize (instantiate) a structure like this:
YourStruct = struct(...
'Date', {cell(2208,1)}, ...
'Hour', {zeros(2208,1)}, ...
'DryBulb', {zeros(2208,1)}, ...
'DewPnt', {zeros(2208,1)}, ...
'SYSLoad', {zeros(2208,1)}, ...
'NumDate', {zeros(2208,1)});
'Date' has 92 days, and 'Hour' has 24 hours, from 1 to 24. How can I express 'Date' and 'Hour' in serial date numbers and how do I present these serial date numbers in 'NumDate'? Thank you.
  7 commentaires
UPT
UPT le 16 Sep 2012
Modifié(e) : Oleg Komarov le 16 Sep 2012
sorry again for my mistakes Walter Roberson: here is my new post:
data = struct('Date', {cell(2208,1)}, 'Hour', {zeros(2208,1)}, 'DryBulb', {zeros(2208,1)}, 'DewPnt', {zeros(2208,1)}, 'SYSLoad', {zeros(2208,1)}, 'NumDate', {zeros(2208,1)});
'Date' has 92 days and 'Hour' has 24 hours,from 1 to 24.how can i express 'Date' and 'Hour' in serial date numbers and to present these serial date numbers in 'NumDate'?
Walter Roberson
Walter Roberson le 16 Sep 2012
Blank line before and after the code. Indent the code.

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 16 Sep 2012
NumDate = Data.Date + (Data.Hour - 1) / 24;
  5 commentaires
UPT
UPT le 17 Sep 2012
for each day i want to have 24 date serial numbers (a date serial number for each hour).could please you tell me how i can do that?...note:im a new user in matlab and i make some basic mistakes,so dont be upset if i dont understand all what you say..anyway,this is the fourth time you help me and im very grateful to you..:)
Walter Roberson
Walter Roberson le 17 Sep 2012
Your Hour field is the same length as your Date field, which suggests you want exactly 1 hour conversion for each Date converted, rather than wanting to create 24 hour conversions for each Date converted.
data.NumDate = datenum(Data.Date) + (Data.Hour - 1) / 24;
except that you might need to add an additional parameter to datenum() in order to indicate the date format.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by