フィルターのクリア

how to make function that return struct vector whose elements are days of month

4 ビュー (過去 30 日間)
Hi every one; I am going to attempt that query: a function called May2015 that returns a struct vector (row or column) whose elements correspond to the days of May, 2015. Each struct should contain three fields with these (exact) field names: “month”, “date”, and “day” (all lower case). • The month field must contain the string 'May' (uppercase ‘M’). • The date field must contain a scalar of type double that equals the date (1 through 31). • The day field must contain the three-letter abbreviation of the day chosen from this list: 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'. For example, here is a call of the function followed by a command that shows the eleventh element of the struct array that is returned by the function:
>> m = May2015;
>> m(11)
ans =
month: 'May'
date: 11
day: 'Mon'
I am using that code
function M=May2015(a)
M=strut('month','May','date',a)
end
I have no idea how i can set the day like mon,tues,wed,thus,fri sat,sun, corresponding date no. May month start from 1 to 30 and the day on 1 was mon and of 30 was tues. Kindly guide me how can i mange day (string) with date. I think i have to use for loop but not idea.. Thanks in advance
  2 件のコメント
Guillaume
Guillaume 2015 年 6 月 1 日
Is this homework? If so, can you add 'homework' as a tag?
Yaser Alghawi
Yaser Alghawi 2016 年 8 月 5 日
how to write the name of month also(for example 2 as input will give an output of February)

サインインしてコメントする。

採用された回答

Augusto Oliveira
Augusto Oliveira 2015 年 6 月 1 日
It's m = May2015, not m = May2015(n)... i = 1:31
  2 件のコメント
Augusto Oliveira
Augusto Oliveira 2015 年 6 月 1 日
編集済み: Augusto Oliveira 2015 年 6 月 1 日
function m = May2015
for i = 1:31
[DateNumber, DateName] = weekday(datenum([2015 5 i]));
m(i) = struct('month','May','date',i,'day', DateName);
end
Muhammad Usman Saleem
Muhammad Usman Saleem 2015 年 6 月 2 日
@Augusto thanks for contributions. Why we not set input argument n to May2015??

サインインしてコメントする。

その他の回答 (3 件)

Andrei Bobrov
Andrei Bobrov 2015 年 6 月 1 日
編集済み: Andrei Bobrov 2015 年 6 月 2 日
function out = May2015
[~,k] = weekday(datenum(2015, 5, (1:31)'));
out = struct('month','May','date',num2cell((1:31)'),'day',cellstr(k));
use:
>> m = May2015
m =
31x1 struct array containing the fields:
month
date
day
>> m(11)
ans =
scalar structure containing the fields:
month = May
date = 11
day = Mon
>>
  6 件のコメント
Ishaan Kaushal
Ishaan Kaushal 2015 年 11 月 20 日
in 2nd line what is the purpose of (~) symbol.

サインインしてコメントする。


Titus Edelhofer
Titus Edelhofer 2015 年 6 月 1 日
Hi Muhammad,
a hint:
doc weekday
Titus
  1 件のコメント
Muhammad Usman Saleem
Muhammad Usman Saleem 2015 年 6 月 1 日
@Titus thanks for contributions.. I very new to programming ... create more easily solution for me...

サインインしてコメントする。


charu sharma
charu sharma 2015 年 8 月 20 日
you need to mention the number of dates in MAY that is 1 to 31 and days Here is the more simple solution for you: http://farzicoders.blogspot.in/2015/08/write-function-called-may2015-that.html

カテゴリ

Help Center および File ExchangeData Type Identification についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by