i need my input which will be a date for example 08/31/2011 and make it into an array. every time i do my input matlab returns me a decimal because it is just dividing the 3 numbers. unfortunately i need to use the slashes.
can anyone help i am using the inptut('') function to ask the user the input a date in xx/xx/xxxx format and then my program needs to display the number day out of 365 and the day of the week for example Tuesday
here is my script so far
n = input('Enter month, day and year in the form xx/xx/xxxx for 2012, 2011, or 2012: ')

 Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 22 Feb. 2012

0 Stimmen

d = input('enter date in view: mm/dd/yyyy -> ','s')
[s,s] = weekday(d)
dv = datevec(d);
numdayinyear = diff(datenum([dv(1) 1 1;dv(1:3)]))+1

Weitere Antworten (1)

Sean de Wolski
Sean de Wolski am 22 Feb. 2012

0 Stimmen

doc datestr
doc input %specifically look at the 's' option

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by