Matlab funkcja pętla

SL
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:2
0

Hej,
Jestem totalnie zielony jeśli chodzi o języki programowania.
Z uwagi na pewne obliczenia, które realizuje w ramach pomiarów hałasu potrzebuje skorzystać z Matlaba/Octave i niestety utknąłem w martwym punkcie, który dla większości pewnie jest problemem trywialnym.
Mianowicie, mam wektor A (1x160) i potrzebuję stworzyć kolejny wektor B (1x160), którego elementy będą składały się odpowiednio:

  • pierwsze 23 elementy będą miały wartość 0;
  • każdy kolejny element wektora B będzie sumą 24 kolejnych elementów wektora A, tj. B(1,24) = sumie pierwszych 24 elementów wektora A; B(1,25)= sumie 24 elementów wektora A licząc od wartości drugiej wektora A ; B(1,26)= sumie 24 elementów wektora A licząc od wartości trzeciej wektora A;.....;B(1,160) = sumie 24 elementów wektora A licząc od wartości 136 wektora A.

Będę ogromnie wdzięczny za wszelką pomoc.

DR
  • Rejestracja:około 12 lat
  • Ostatnio:około 9 godzin
  • Postów:1131
1
SL
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:2
0

Temat można zamknąć, udało mi się rozwiązać problem.

Kopiuj
i=1;
n=160;
n1=n-23;
C=zeros(n1,1);
  for i=1:n1
       x=A(i:i+23,1);
       y=sum(x);
       C(i+23,1)=y;
 end

edytowany 1x, ostatnio: sliffka

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.