for i=1:10000 if a(i)==2||a(i)==3||a(i)==4||a(i)==5 plot (c(i),d(i),'c-o','linewidth',2,'markersize',4); hold on; else i=i+1; end end 谢谢两位。测试后发现报错对图像结果没有任何影响。但为什么会报错呢???奇怪啊。完整程序太长贴不上来。发现还在一个for循环里也报错但对结果也没有影响。。。真奇怪。。。 x1=[300,360,480,645,1020,1305,1575]; y1=[0,6,20,31,42,50,96]; x2=[945,945,945,1725,1725,1725,1725,]; y2=[0,20,30,80,85,90,100]; for i=1:10 a=[x1(i),x2(i)]; b=[y1(i),y2(i)]; plot(a,b,'k--o','linewidth',2,'markersize',4); hold on; end