Hello!
I'm new to programming and the matlab.I have a matrix of 50000 rows and 10 columns.What i need to do is, getting rms values of every 200 rows of that matrix for each columns and then put the rms values in a new one.
I've tried this but that gives the "Index exceeds matrix dimensions."
Thanks @KALYAN ACHARJYA.
What if I try to do length(data)/200*10 matrix instead 1*10? Like every 200 rms for each row.
c=mod(length(data),200);
data=data(1:end-c,:);
for i=1:200:length(data)
dataR=rms(data(1:i,:));
end

 Respuesta aceptada

KALYAN ACHARJYA
KALYAN ACHARJYA el 25 de Dic. de 2019
Editada: KALYAN ACHARJYA el 25 de Dic. de 2019
r=50000;
l=1;
mat_data=randi(100,[r,10]); % Here Data Matrix
result_rms=zeros(1,10);
for i=1:10
result_rms(i)=rms(mat_data(l:l+199,i));
l=l+199;
end
result_rms

2 comentarios

muhammet okay
muhammet okay el 25 de Dic. de 2019
Thank you!
muhammet okay
muhammet okay el 25 de Dic. de 2019
What if I try to do length(data)/200*10 matrix instead 1*10? Like every 200 rms for each row.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Preguntada:

el 25 de Dic. de 2019

Editada:

el 25 de Dic. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by