matlab for loop 我有1个数集 是9x2大小 第一列是 初速度[v0] 第二列是 发射角度[theta]

问题描述:

matlab for loop 我有1个数集 是9x2大小 第一列是 初速度[v0] 第二列是 发射角度[theta]
公式:
y = v0.*t.*sind(theta) -0.5*9.8*t.^2;
求每次发射物体后,物体飞行的总时间.
注:文件中每一横的2个数代表这次发射的角度和初速度.
9横,也就代表9次发射.
求出的y的size应该是9x1.
正确的话追加.在x等!
1个回答 分类:数学 2014-11-07

问题解答:

我来补答
同等于:求解路程的最大值的问题吧,那对方程求微分,求出微分零点从而得到极大值,相应的时间就是飞行的总时间.
比如:
syms t
v = [10,20];
theta = [30,60];
y = v.*t.*sind(theta) -0.5*9.8*t.^2
for i = 1:numel(y)
dy = diff(y(i),'t');
t_zero(i) = solve(dy)
end
仅供参考哈,貌似还可以利用MATLAB自带的求极值函数,你可以再研究研究.
 
 
展开全文阅读
剩余:2000
下一页:填词谢谢