Filter löschen
Filter löschen

how can i calculate the rms of a vector ?

9 Ansichten (letzte 30 Tage)
Mallouli Marwa
Mallouli Marwa am 3 Mai 2016
Kommentiert: Camille Dingam am 10 Mär. 2020
my problem consist to calculate the rms of v using for loop. But this for loop display vrms as zeros
for i=1:2500
vs=sum((v(i,1))^2)
end
vrms=sqrt((1/2501)*vs);

Akzeptierte Antwort

Guillaume
Guillaume am 3 Mai 2016
You get 0 because the last value in v is 0 and your vs is just the last value of v squared. Notice that sum(v(i)) is just v(i). You probably meant:
vs = vs + v(i)^2;
Your loop is badly constructed by the way. For a start you shouldn't hardcode the length of the vector, you can get it with numel. You also shouldn't use subscript indexing when linear indexing suffices. That way, it would work with row or column vectors:
vs = 0;
for i = 1:numel(v)
vs = vs + v(i)^2;
end
vrms = sqrt(vs / (numel(v)+1));
In any case, the loop is completely unnecessary:
vs = sum(v.^2);
vrms = sqrt(vs / (numel(v)+1));
  2 Kommentare
Mallouli Marwa
Mallouli Marwa am 3 Mai 2016
thank's a lot
Tahariet Sharon
Tahariet Sharon am 25 Nov. 2017
Bearbeitet: Tahariet Sharon am 25 Nov. 2017
why do you divide by plus 1?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Star Strider
Star Strider am 3 Mai 2016
The root-mean-square calculation is a one-line calculation:
v = sin([1:0.1:20]*2*pi); % Create Data
rms = sqrt(mean(v.^2));
  3 Kommentare
Star Strider
Star Strider am 4 Mai 2016
My pleasure.
Camille Dingam
Camille Dingam am 10 Mär. 2020
I have done the work with normal people and dysarthria(sick person) audio datasets. I have extracted the rms(root mean squared) energies of their vowels, and i found that dysarthria rms energies of the vowels are mostly high than normal person, please i try to make a conclusion of it. If anyone have some ideas of rms energy, can you tell me why the vowels rms energies are high in dysarthria? Thank you for your reply

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by