day of the week in a month

Write a function dayName that consumes a parameter, day, containing the numerical value of a day in April 2012. Your function should return the name of that day as a string. For example: dayName(24) should return 'Tuesday'. Test your program on two cases: dayName(18) and dayName(27).
This is what the code that i ran on matlab it gave me an error i dont understand why
function results = dayName(x)
if (x= 2 9 16 23 30)
results = 'Monday' ;
elseif (x= 3 10 17 24)
results = 'Tuesday' ;
elseif (x= 4 11 18 25)
results = 'Wednesday' ;
elseif (x= 5 12 19 26)
results = 'Thursday' ;
elseif (x= 6 13 20 27)
results = 'Friday' ;
elseif (x=7 14 21 28)
results = 'Saturday');
elseif (x= 1 8 15 22 29)
results = 'Sunday');
end
else
end

 채택된 답변

Honglei Chen
Honglei Chen 2012년 4월 25일

0 개 추천

You want to use
if any(x==[2 9 16 23 30])
and so on. Also at the bottom, you seem to have an extra else hanging around.

댓글 수: 3

sam
sam 2012년 4월 25일
i put this as my code but i still do not get the correct answer in the command window?
function disp = dayName(x)
if any(x== [2 9 16 23 30])
disp = 'Monday' ;
elseif (x== [3 10 17 24])
disp = 'Tuesday' ;
elseif (x== [4 11 18 25])
disp = 'Wednesday' ;
elseif (x== [5 12 19 26])
disp = 'Thursday' ;
elseif (x== [6 13 20 27])
disp = 'Friday' ;
elseif (x==[7 14 21 28])
disp = 'Saturday';
elseif (x== [1 8 15 22 29])
disp = 'Sunday';
end
end
sam
sam 2012년 4월 25일
never mind i got the answer thank you soo much for the help
Jan
Jan 2012년 4월 25일
Do not forget the "any" in the IF expressions.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Jan
Jan 2012년 4월 25일

0 개 추천

This is a homework question, therefore I give a hint for another solution only.
1. You can create the list of names statically:
Names = {'Monday', 'Tuesday', 'Wednesday', 'Thursday', ...
'Friday', 'Saturday', 'Sunday'};
2. If x is 2, you want to get the 1st element of the cell string.
3. If x is 9, you want to get the same value as for 2. The mod and rem functions can be used to compute the remainder of a division.

카테고리

태그

질문:

sam
2012년 4월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by