这段代码创建了6001个线对象,每个对象都有一个顶点。只有一个顶点的线对象是一个退化的情况,不能保证画出任何东西。不同版本的MATLAB中的不同渲染器对这种情况的处理方式不同,因此这从来不是一种非常可靠的绘制方法。
一种方法是告诉plot你画的是点而不是线。这就像将调用改为plot一样简单:
dt=1/1000;
t=0:dt:6;
g=9.81;
上一个h=2;
u=0;
t=0:dt:6;
h=零(尺寸(t));
对于i=1:纽梅尔(t)
v=u+(g*dt);
dh=0.5*(u+v)*dt;
h1=前h-dh;
h(i)=h1;
前h=h(i);
u=v;
结束
图(T,H,'.')
这种方法的另一个好处是,你可以借鉴连接点,而不是单独的点线。根据您目前的方法,你不能这样做,因为绘图命令无法“看到”超过一次一个单一数据值。通过将所有的数据值到情节在一起的,它可以连接它们。
0条评论
登入发表评论。