error using subplot,index exceed numbers of subplots
显示 更早的评论
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
回答(2 个)
Christopher Jones
2013-10-29
编辑:Christopher Jones
2013-10-29
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
Jos (10584)
2013-10-29
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
类别
在 帮助中心 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!