필터 지우기
필터 지우기

Plotting 100 rows from 10000 rows automatically?

조회 수: 2 (최근 30일)
Siavash Esfahani
Siavash Esfahani 2016년 8월 19일
댓글: Thorsten 2016년 8월 19일
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
Filip Hanzely
Filip Hanzely 2016년 8월 19일
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])

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by