Plotting 100 rows from 10000 rows automatically?

Hi, I have a set of data with 10000 rows and 6 columns. I need to plot every 100 rows with 6 columns automatically. I appreciate it if any one can help me. Many thanks Siavash

댓글 수: 1

Hi Siavash,
could you please specify your problem? Are the data stored in 10000x6 matrix? Do you want to plot the 100x6 data? Sorry, I can not understand yours problem.
Filip

댓글을 달려면 로그인하십시오.

답변 (2개)

Thorsten
Thorsten 2016년 8월 19일
편집: Thorsten 2016년 8월 19일
data = rand(10000, 6);
for i= 1:10
i1 = (i-1)*100 + 1;
i2 = i1+100 - 1;
subplot(2,5,i), plot(data(i1:i2,:)')
end
or remove the transpose operator ', depending on what you want to plot
subplot(2,5,i), plot(data(i1:i2,:))
Azzi Abdelmalek
Azzi Abdelmalek 2016년 8월 19일
편집: Azzi Abdelmalek 2016년 8월 19일
A=rand(1000,6) % ------Example---
%you can use cell array or 3-D matrix
B=mat2cell(A,100*ones(10,1),6)
%Then use a for loop to do your plot
for k=1:numel(B)
a=B{k}
% do what you want with a 100x6 matrix a
end
You can also, use a 3-D matrix
A=rand(1000,6)
B=permute(reshape(A',6,1000,[]),[2 1 3])

카테고리

도움말 센터File Exchange에서 Log Plots에 대해 자세히 알아보기

태그

질문:

2016년 8월 19일

댓글:

2016년 8월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by