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

 採用された回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 12 月 25 日
編集済み: KALYAN ACHARJYA 2019 年 12 月 25 日

0 投票

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 件のコメント

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by