调整发射角度产生的最大范围(即最大水平距离)但在0°≤଴≤90°增量为0.1。评估你的结果。

1视图(30天)
我需要帮助在这个代码,
第六pdf附件显示的问题,第二个问题是一个问题,因为当我绘制成图有很多线,其模糊,试图确定哪些角创建最远的水平距离。请别人帮助! !
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年2月23日
你的阴谋()一个二维数组。当你这样做,对于每个创建一行 的数组。试着更换数组
情节(x。”,y。”)

登录置评。

答案(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度。

登录置评。



Torsten
Torsten 2022年2月23日
回答vi),使用ii)来确定t当球击中地面的给定值θ。然后,对于这对t值,确定x。
901年θ值,如果你这样做你会得到一个向量对应901 x。
确定最大x值在这个向量和相应的θ值(使用max)。
情节中的x-y-trajectory图从iii)(使用开/关)

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!