Azzera filtri
Azzera filtri

Write a function dayName that has one input argument, day, containing the numerical value of a day in the month of November, 2014.

2 visualizzazioni (ultimi 30 giorni)
I was wondering if there was a shorter code to solve this problem? The solution I got was:
clc,clear
dayName = input('Enter date of month '); %input the date desired.
if dayName==1; %All following takes the date entered and returns the name of the day.
disp('Saturday')
elseif dayName==2;
disp('Sunday')
elseif dayName==3;
disp('Monday')
elseif dayName==4;
disp('Tuesday')
elseif dayName==5;
disp('Wednesday')
elseif dayName==6;
disp('Thursday')
elseif dayName==7;
disp('Friday')
elseif dayName==8;
disp('Saturday')
elseif dayName==9;
disp('Sunday')
elseif dayName==10;
disp('Monday')
elseif dayName==11;
disp('Tuesday')
elseif dayName==12;
disp('Wednesday')
elseif dayName==13;
disp('Thursday')
elseif dayName==14;
disp('Friday')
elseif dayName==15;
disp('Saturday')
elseif dayName==16;
disp('Sunday')
elseif dayName==17;
disp('Monday')
elseif dayName==18;
disp('Tuesday')
elseif dayName==19;
disp('Wednesday')
elseif dayName==20;
disp('Thursday')
elseif dayName==21;
disp('Friday')
elseif dayName==22;
disp('Saturday')
elseif dayName==23;
disp('Sunday')
elseif dayName==24;
disp('Monday')
elseif dayName==25;
disp('Tuesday')
elseif dayName==26;
disp('Wednesday')
elseif dayName==27;
disp('Thursday')
elseif dayName==28;
disp('Friday')
elseif dayName==29;
disp('Saturday')
elseif dayName==30;
disp('Sunday')
end %Ends function.
  1 Commento
Jarred
Jarred il 21 Nov 2014
Modificato: Star Strider il 21 Nov 2014
I found the correct format. It is as follows:
clc,clear
day=input('Enter date of the month ');
if any(day==[3 10 17 24])
dayName = 'Monday' ;
elseif any(day==[4 11 18 25])
dayName = 'Tuesday' ;
elseif any(day==[5 12 19 26])
dayName = 'Wednesday' ;
elseif any(day==[6 13 20 27])
dayName = 'Thursday' ;
elseif any(day==[7 14 21 28])
dayName = 'Friday' ;
elseif any(day==[1 8 15 22 29])
dayName = 'Saturday';
elseif any(day==[2 9 16 23 30])
dayName = 'Sunday';
end
disp(dayName)

Accedi per commentare.

Risposte (1)

Jan
Jan il 21 Nov 2014
dayNameList = {'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'};
day         = input('Enter date of the month ');
dayName     = dayNameList{mod(day - 3, 7) +1}

Categorie

Scopri di più su Programming in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!

Translated by