How to split columns up into different numbers of figures?

1 view (last 30 days)
If I have a matrix of data, X, which has 30 columns. Is there some way of using an if statement or something similar to divide the columns up to produce 5 figures. E.g. the first figure would contain columns 1-3 and the the second figure would contain columns 4-6 etc.
  2 Comments
Nicholas
Nicholas on 13 Jan 2015
Hi marie - you could use a 'if' inside a 'for' loop for this.
Image Analyst
Image Analyst on 7 Mar 2015
Original question in case Mary overwrites if with gibberish like her other questions:
If I have a matrix of data, X, which has 30 columns. Is there some way of using an if statement or something similar to divide the columns up to produce 5 figures. E.g. the first figure would contain columns 1-3 and the the second figure would contain columns 4-6 etc.

Sign in to comment.

Accepted Answer

Sara
Sara on 13 Jan 2015
% This values are here just to show an example
n = 7; % num
A = zeros(10,n);
for i = 1:n
A(:,i) = i;
end
ncols = 3; % columns per plot
niter = ceil(n/ncols);
for i = 1:niter
figure
kstart = (i-1) * ncols + 1;
kend = min(kstart + ncols-1 ,n);
for j = kstart:kend
plot(A(:,j)),hold on
end
ylim([0 10])
end

More Answers (0)

Categories

Find more on Graphics Objects in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!