我用它来寻找弹跳球行进的距离:
其中:
h(n) - 弹跳球的总距离
H - 球落高度
n - 反弹次数
e - 恢复系数
我创建了Matlab函数来进行计算:
function distance = totalDistance(H, n, e)
sum = 0;
bounceHeight = 0;
for i = 1:n
bounceHeight = H*(e^(2*n));
sum = sum + e^(2*n);
end
distance = H+(2*H*sum);
end
此功能采用初始下落高度 H ,弹跳次数 n ,恢复系数 e 并返回弹跳球行进的总距离。
然后我在命令窗口中调用此函数来检查:
totalDistance(2,2,2)
该函数返回错误的结果。它返回130而不是82。
为什么程序无法正常运行?