Plotting 100 rows from 10000 rows automatically?

2 次查看(过去 30 天)
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