我有以下等式,我想解决a
:
x = (a-b-c+d)/log((a-b)/(c-d))
其中x
, b
, c
, 和d
是已知的。我用 Wolfram Alpha 求解方程,结果是:
a = b-x*W(-((c-d)*exp(d/x-c/x))/x)
其中W
是产品对数函数(Lambert W 函数)。在Wolfram Alpha 页面上可能更容易看到它。
我使用 Matlab 的内置lambertW
函数来求解方程。这相当慢,是我脚本中的瓶颈。还有另一种更快的方法吗?它不必精确到小数点后 10 位。
编辑:我不知道这个方程很难解。这是一张说明我的问题的图片。温度 bd 加上 LMTD 在每个时间步长中变化,但是是已知的。热量从红线(CO2)转移到蓝线(水)。我需要找到温度“a”。没想到这么难计算!:P