MATLAB-在数组中添加术语

时间:2016-04-09 02:38:49

标签: matlab

我对编程很新,而且我很难完成一项功能,可以在我的作业中使用。下面我有一个函数的代码,用于从输入的月份中减去1,并添加输入的天数。返回总天数。例如,如果m = 4,days = 3,那么它将通过for循环并添加31 + 28 + 31 + 4。非常感谢你的帮助。感谢您的时间!

function bday=daysinmonth(m, d)

    array=[31 28 31 30 31 30 31 31 30 31 30 31];

    for i=1:m-1

        md=sum(array(i))

    end   

    %sum=md+d  
 end

1 个答案:

答案 0 :(得分:0)

持有每个月天数的数组是一个很好的起点。然后我不明白你为什么要迭代这个月。您正在寻找的是当月的总和,如下所示:

md=sum(array(1:m-1));

是的,那么您可以使用

将当前日期添加到前几个月的累计天数中
sum=md+d;

您还要确保使用

返回此号码
function sum=daysinmonth(m, d)