MATLAB求解小球反弹问题并画出图像

MATLAB求解小球反弹问题并画出小球反弹图像
要求的是总路径,第n次反弹的高度,绘制小球移动图像

img


本人初学者,目前的水平只能写出总路径,第n次反弹的高度,不知道画图怎么搞。

function [s,h]=ball(n)
y=625;%起始高度为625
s=y;%第一次落地经过的路程
for i=1:n-1
    y=y/2;
    s=s+2*y;
end
h=y/2

以上是路径及高度

[s,h]=ball(5)
x = 0:0.2:5;
z = ball(x);
plot(x,z)

以上是绘制图像的,结果如下

img

求告知如何绘制图像,感谢

代码如下所示:

function [s,h]=ball(n)
y = 625; % 起始高度为625
s = y; % 第一次落地经过的路程

for i = 1:n-1
    y = y/2;
    s = s + 2*y;
end

h = y/2;

% 绘制小球路径图像
x = 0:0.2:n;
z = ball(x);
plot(x,z)
title('小球运动轨迹')
xlabel('次数')
ylabel('高度')

通过在函数ball中添加绘制图像的代码,可以得到小球运动轨迹的图像。 希望这个回答对你有帮助!