调整发射角度产生的最大范围(即最大水平距离)但在0°≤≤90°增量为0.1。评估你的结果。
1视图(30天)
显示旧的评论
我需要帮助在这个代码,
第六pdf附件显示的问题,第二个问题是一个问题,因为当我绘制成图有很多线,其模糊,试图确定哪些角创建最远的水平距离。请别人帮助! !
答案(3)
大卫•希尔
2022年2月23日
% % v问题
Y = @ (t,θ)y0 - 1/2 * g * t。^ 2 + (v0 *信德(θ))* t;
X = @ (t,θ)x0 + (v0 * cosd(θ))* t;
% %问题六世
θ= 0:.1:90;
= 1/2 * g;
b = v0 *信德(θ);
c = y0;
ytminus = (- b) -√(b。^ 2) 4 * * c)) / (2 *);
[~,idx] = max (x0 + (v0 * cosd(θ)。* ytminus);
% %
图(f);在;以前% f =图;重用(图)
情节(X (t)θ(idx)), Y (t,θ(idx)));
7评论
大卫•希尔
2022年2月23日
编辑:大卫•希尔
2022年2月23日
matlab的力量的使用matrx和数组操作。如果你检查以下代码:
Y = @ (t,θ)y0 - 1/2 * g * t。^ 2 + (v0 *信德(θ))* t;%匿名函数输入time-array和θ
X = @ (t,θ)x0 + (v0 * cosd(θ))* t;%匿名函数
θ= 0:.1:90;%的θ[0。1。2。3。4 ....90]
= 1/2 * g;%标量
b = v0 *信德(θ);%阵列由于θ是数组信德(θ)产生一个数组
c = y0;%标量
ytminus = (- b) -√(b。^ 2) 4 * * c)) / (2 *);
% ^ 2是以聪明元素操作和广场b-array的每个元素
%√6倍根号数组的所有元素。-b-array——sqrt-array执行
% element-wise减法(数组大小必须相同)。/(2 *)分裂
由(2 * %每个元素)。
[~,idx] = max (x0 + (v0 * cosd(θ)。* ytminus);%麦克斯发现数组的最大值(我们不关心)和最大的索引值。
情节(X (t)θ(idx)), Y (t,θ(idx)));
%情节呼叫给定time-array使用X值θ索引
%之前确定的最大水平距离和相似
%相应的Y值。
使用数组时,不需要在上面的代码for循环。如果个人计算完成,你将不得不循环通过所有θ值从0到90度。