error using subplot,index exceed numbers of subplots
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
x=1:1:10 for i=2:2:8 y=4*x-3*i subplot(4,1,i) plot(x,y) end
why do i keep getting this error- error using subplot,index exceed numbers of subplots
0 comentarios
Respuestas (2)
Christopher Jones
el 29 de Oct. de 2013
Editada: Christopher Jones
el 29 de Oct. de 2013
Your subplot only has 4x1 subfigures ie 4 with indexes 1,2,3,4
Your index vector i on the other hand tries to access 2,4,6,8.
Two of those indexes (6,8) don't exist and exceed the number of subplots.
To quickly fix the problem just change the for argument to i=1:4 and add a *2 to the y function
figure;
x=1:1:10
for k=1:4
i = k*2;
y=4*x-3*i;
subplot(4,1,k);
plot(x,y) ;
end
0 comentarios
Jos (10584)
el 29 de Oct. de 2013
A general solution that loops over the values using a separate index:
x=1:1:10
value = 2:2:8
N = numel(value)
for k = 1:N
y=4*x-3*value(k)
subplot(N,1,k)
plot(x,y)
title(sprint('Value #%d : %d',k,value(k))) ; % add a title
end
0 comentarios
Ver también
Categorías
Más información sobre Subplots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!