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

 Akzeptierte Antwort

KALYAN ACHARJYA
KALYAN ACHARJYA am 25 Dez. 2019
Bearbeitet: KALYAN ACHARJYA am 25 Dez. 2019

0 Stimmen

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 Kommentare

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by