Need Help with matrix indexing

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

 Risposta accettata

KALYAN ACHARJYA
KALYAN ACHARJYA il 25 Dic 2019
Modificato: KALYAN ACHARJYA il 25 Dic 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 Commenti

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

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by