迭代方程两个未知的降落伞

6视图(30天)
我需要计算半径的复苏主要降落伞,我有两个方程两个未知数。
v =√2 *重量/(重金属镉*ρ*));%终端速度C_d-drag系数
r =√(2 * m * g) /(π*重金属镉*ρ*速度^ 2));槽的半径
正如您可以看到的,我需要终端速度求出半径,反之亦然。我是一个新手在MATLAB和我不知道如何计算迭代使用MATLAB。Anyu帮助将不胜感激。我试着某事我和离岸金融中心它不工作。下面你可以看到它。
%计算半径和降落伞在复苏的终端速度
m = 40; %的引擎(公斤)
g = 9.81; %重力加速度(m / s ^ 2)
v = 0; %终端速度(米/秒)
重金属镉= 1.2; %阻力系数
ρ= 1.229; ^ %空气密度公斤/米3
重量= m * g;
r = 0; %槽半径[m]
拖动=重金属镉* *π*(ρ* v ^ 2/2) r;
阻力=重量; %在终端速度
一个= 3.2; %的投影面积槽(m ^ 2)
托尔= 0.05 %宽容
误差< =托尔
v_old = v;
r_old = r;
v = v +√2 *重量/(重金属镉*ρ*));
r = r +√(2 * m * g) /(π*重金属镉*ρ*速度^ 2));
错误= abs (v-1-v)
如果 误差< =托尔
打破
结束
结束
1评论
苏莱曼领域
苏莱曼领域 2022年8月17日
我做了一些改变。代码工作但不收敛即使我改变公差

登录置评。

接受的答案

威廉•罗斯
威廉•罗斯 2022年8月17日
编辑:威廉•罗斯 2022年8月17日
(编辑:正确的印刷错误)
如果你有两个独立的方程和两个未知数,你可以解决的。Matlab的fsolve()可以做到。
你的方程
,在那里
(我想在你的第一个方程 。代码不这样做,但是我认为它应该)。
正如您可以看到的,你的两个方程并不是独立的。他们是两个版本的相同的方程。所以你真的有一个方程。它定义了互惠关系半径(r)和速度(v)。对于一个给定的v,有对应值r。反之亦然。因此,如果你有一个最大可接受的终端速度,你可以用它来计算所需的槽尺寸。

更多的答案(0)

类别

找到更多的在数学帮助中心文件交换

社区寻宝

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

开始狩猎!