Borrar filtros
Borrar filtros

how can i calculate the rms of a vector ?

9 visualizaciones (últimos 30 días)
Mallouli Marwa
Mallouli Marwa el 3 de Mayo de 2016
Comentada: Camille Dingam el 10 de Mzo. de 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);

Respuesta aceptada

Guillaume
Guillaume el 3 de Mayo de 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 comentarios
Mallouli Marwa
Mallouli Marwa el 3 de Mayo de 2016
thank's a lot
Tahariet Sharon
Tahariet Sharon el 25 de Nov. de 2017
Editada: Tahariet Sharon el 25 de Nov. de 2017
why do you divide by plus 1?

Iniciar sesión para comentar.

Más respuestas (1)

Star Strider
Star Strider el 3 de Mayo de 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 comentarios
Star Strider
Star Strider el 4 de Mayo de 2016
My pleasure.
Camille Dingam
Camille Dingam el 10 de Mzo. de 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

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by