matlab画图问题

x=[1, 0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8];y=[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1];plot(x,y,'*');axis([-1 10 -1 3])

怎么能够使图中两点之间能够画出上面的直线?

第1个回答  2014-10-27
x=[1, 0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8];
y=[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1];
plot(x,y,'-*');
axis([-1 10 -1 3])追问

不是连续的线段,就像上边的那个图上的连线?

追答

只有多张图片叠加

本回答被网友采纳
第2个回答  2014-10-28
x=[1, 0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8];
y=[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1];
axis([-1 10 -1 3])
hold on
for i=2:2:length(x)
plot(x(i-1:i),y(i-1:i),'*-');
end
plot(x(end),y(end),'*'); % 补上最后1点
hold off追问

plot(x(i-1:i),y(i-1:i),'*-');
这句的意思是不是相邻两点画线段,即:点(x(i-1),y(i-1))和点(x(i),y(i))之间画线段呢?

追答

是的。

本回答被提问者采纳
相似回答