How to split columns up into different numbers of figures?

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 commentaires

Hi marie - you could use a 'if' inside a 'for' loop for this.
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.

Connectez-vous pour commenter.

 Réponse acceptée

% 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

Plus de réponses (0)

Catégories

En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by