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

 Réponse acceptée

KALYAN ACHARJYA
KALYAN ACHARJYA le 25 Déc 2019
Modifié(e) : KALYAN ACHARJYA le 25 Déc 2019

0 votes

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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by