作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/13 18:12:20
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等!
matlab for loop 我有1个数集 是9x2大小 第一列是 初速度[v0] 第二列是 发射角度[theta]
同等于:求解路程的最大值的问题吧,那对方程求微分,求出微分零点从而得到极大值,相应的时间就是飞行的总时间.
比如:
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自带的求极值函数,你可以再研究研究.