MATLAB求解小球反弹问题并画出小球反弹图像
要求的是总路径,第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)
以上是绘制图像的,结果如下
求告知如何绘制图像,感谢
代码如下所示:
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中添加绘制图像的代码,可以得到小球运动轨迹的图像。 希望这个回答对你有帮助!