loop and array for sum
Afficher commentaires plus anciens
magnitude= abs(y); % amplitude of y signal
near= ceil(N/F);
signal= zeros(1,near);
for i=1:1000:N
for j=i:1:near
s = sum(magnitude(i:i+1000));
signal(j)= s;
end
end
I am trying to store every sum in array but instead, i get same result for every signal(j). I think i am missing something.
Réponses (2)
Steven Lord
le 12 Mai 2020
1 vote
The expression you use to calculate s doesn't depend on j and also doesn't depend on anything that changes inside the loop over j. So it's expected that you receive the same answer each time.
I don't know how you want to modify your code so that the expression you use to calculate s has some dependence on j. If you post the mathematical expression you're trying to compute or the problem you're trying to solve as a comment we may be able to offer some guidance.
1 commentaire
Irem Kuzgunkaya
le 12 Mai 2020
drummer
le 12 Mai 2020
s = s + sum(magnitude(i:i+1000));
would it work?
1 commentaire
Irem Kuzgunkaya
le 12 Mai 2020
Catégories
En savoir plus sur Signal Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!