- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是一名机械工程师,有一个计算机科学家的问题。这是我正在使用的方程式的示例:
x = √((y-z)×2/r)
z = f×(L/D)×(x/2g)
f = something crazy with x in it
etc…(there are more equations with x in it)
我需要 r 才能找到 x,但我需要 x 才能找到 z。我还需要 x 来找到 f,这是找到 z 的一部分。所以我猜测 x 的值,然后我使用该值来找到 r 和 f。然后我返回并使用我为 r 和 f 找到的值来找到 x。我一直这样做,直到猜测和计算结果相同。
如何让计算机执行此操作?我一直在使用 mathcad,但是使用其他语言(如 C++)的示例就可以了。
最佳答案
面对迭代算法,您应该做的第一件事是在纸上写下您的想法将产生的序列:
例如:
x_0 = ..., f_0 = ..., r_0 = ...
x_1 = ..., f_1 = ..., r_1 = ...
...
x_n = ..., f_n = ..., r_n = ...
现在,您知道应该实现什么(即使您不知道如何)。如果您无法找到 x_i、r_i 或 whatever_i 之一的封闭形式表达式,您将需要对一维方程进行数值求解。这将意味着更多的工作。
现在,对于实现部分,如果您从未写过程序,您应该认真地请教现场的人谁可以帮助您(或聘请实习生并让他编写代码)。我们无法帮助您从头开始,例如。 C 编程,但我们愿意帮助您解决编写程序时应该出现的具体问题。
请注意,即使您坚信存在唯一解,您的算法也不能保证收敛。求解非线性方程是一个困难的课题。
关于algorithm - 迭代求解流体问题中的未知数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441951/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Combination of List> 我有多个列表,可以是 2 个或 3 个,最多 10 个列表,有多个
我是一名优秀的程序员,十分优秀!