2016-04-09 14 views
0

Programlama konusunda oldukça yeniyim ve ev ödevlerimde kullanmak için bir işlevi bitirmekle zor bir zamanım var. Aşağıda, 1'den girilen ayı almayı amaçlayan bir işlev için kod var ve girilen gün sayısını ekleyin. Toplam gün sayısının iadesi. Örneğin, m = 4, gün = 3 ise, o zaman for döngüsünden geçer ve 31 + 28 + 31 + 4 ekler. Yardımın için minnettar olurum. Zaman ayırdığın için teşekkürler!MATLAB- Bir Dizide Şartlar Ekleme

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 

cevap

0

Her ayın gün sayısını tutan dizi iyi bir başlangıç ​​noktasıdır. O zaman neden bu aya kadar kaçtığını anlamıyorum. Ne arıyorsun cari aya toplamı kadar, yani bir şey gibi:

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

Ve evet, o zaman birlikte önceki aylara biriken gün geçerli günü ekleyebilir

sum=md+d; 

Ayrıca, bu sayıyı

function sum=daysinmonth(m, d) 
ile iade ettiğinizden emin olmak istersiniz.