如何在for循环中绘图?Matlab



我试图绘制一条从x中的一点到t的不同值的直线,从而在for循环中生成一条线。但我在MATLAB 中没有看到我的图中生成的线

以下是我的代码:

t=linspace(0,8,11)
xs=(1.+t).^0.5
x0=xs./(1.+t)
m=size(t)
n=max(m)
hold on
for k=1:n
plot(x0(k),t(1:k),'-')
hold on
end

感谢

您不需要循环来执行绘图。

plot(x0,t,'-')

会很好用的!除非你试图画点。。。使用scatter()

scatter(x0,t)

plot()scatter()(以及Matlab的大多数函数(用于矢量,如果你习惯了传统的编程语言,可能需要一些时间才能习惯。正如创建向量x0不需要循环一样,使用plot()也不需要循环。

您要在Y轴上沿着X轴上的一条线添加一个点,请使用以下代码

t=linspace(0,8,11)
xs=(1.+t).^0.5
x0=xs./(1.+t)
m=size(t)
n=max(m)
hold on
for k=1:n
plot(x0(1:k),t(1:k),'-')
hold on
end

为了获得更多乐趣,并查看for是如何执行的,请使用此for循环

for k=1:n
pause('on')
plot(x0(1:k),t(1:k),'-')
hold on
pause(2)
end

相关内容

  • 没有找到相关文章

最新更新