我试图绘制一条从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