首页 > 解决方案 > 求解 R 中的非线性方程

问题描述

我有一个需要在R中求解的单变量指数方程。到目前为止,我研究过的所有求解器函数和包(例如 nleqslv、pracma 等)都需要一个向量输入作为变量值的初始猜测。但是,hte 变量可以取任意值(因此很难提供初始猜测),并且在某些情况下,我对初始值的选择会显着影响最终结果。

您知道 R 中是否有不需要初始猜测的求解器函数?(即类似于matlab中的求解函数)

编辑:这是我要解决的方程(除 t 之外的所有变量都是已知的):

T_eqn<-((y-y_star)/(x-x_star)) -((1/137.88)*(exp(lambda_prime*t_zero)-exp(lambda_prime*t))/(exp(lambda*t_zero)-exp(lambda*t))) -(1/137.88)*(mu_star/(x-x_star))*(exp(lambda*t)-1)*(((exp(lambda_prime*t_zero)-exp(lambda_prime*t))/(exp(lambda*t_zero)-exp(t*lambda)))-((exp(t*lambda_prime)-1)/(exp(lambda*t)-1)))==0

以下是每个已知变量的值(代码的每次迭代中 y 和 x 都会发生变化):

y_star <- 15.63
x_star <- 18.750
z_star <- 38.83
lambda <- 0.155125 * 10^(-9)
lambda_prime <- 0.98485* 10^(-9)
lambda_zegond <- 0.049475 * 10^(-9)
mu_star <- 9.66
kappa_star <- 3.90
t_zero <- 3.8 * 10^9

标签: rsolver

解决方案


推荐阅读