如何解决问题的“错误使用odenonnegative Non-negativity约束违反t0”当我使用ode15s吗?
6视图(30天)
显示旧的评论
一个错误“错误使用odenonnegative Non-negativity约束违反t0”ode15s出来当我优化模型的参数使用蒙特卡罗方法
% %数值Simulatioin
% Ode15s解决Caltulation过程
initial_mass = [m_Soil_1_initial(循环)m_Soil_2_initial(循环)m_Soil_3_initial(循环)m_Soil_4_initial(循环)m_Soil_5_initial(循环)m_Roots_initial(循环)m_Stem_initial(循环)m_Leaves_initial(循环)m_Fruits_initial(循环)];
托尔= 1 e-13;%宽容
选择= odeset (非负的,1“RelTol”托尔,“AbsTol”,托尔托尔托尔托尔托尔托尔托尔托尔托尔]);
[t m] = ode15s (@ (t, m) ODE_Solver_Plant_Uptake (t m t_measured、循环、间隔,韧皮部,MW, Fextr, A_Soil, M_Soil_1, M_Soil_2, M_Soil_3, M_Soil_4, M_Soil_5, Q_runoff, rho_wet_Soil, P_Soil, M_Pmax,…
k_P_growth_rate、T_c Tc_Phl P_PhlXyl,革命联合阵线,f_P, v_dep, fn, f_nn, SA_P, P_Aqueous, P_Cuticle_total, W_P, Arrh, k_deg20,…%的参数
K_AW、K_WS K_RW、K_LPhl K_RXyl, K_StW, K_LW, K_FW, K_XylW, K_RPhl, K_StXyl, K_StPhl,…%分配系数参数
T_measured、T_measured_ground_surface rh_measured、P_measured C_Air, M_Roots, M_Stem, M_Leaves, M_Fruits, ECI_Soil, ECI_Roots, ECI_Stem, ECI_Leaves, ECI_Fruits,…%所需参数插值
Leach_1_doc、Leach_2_doc Leach_3_doc、Leach_4_doc Leach_5_doc, q_1_doc, q_2_doc, q_3_doc, q_4_doc, q_5_doc),…%所需参数插值
[(t_measured(1)和(间隔(1:循环)+间隔(循环))(t_measured(结束)- sum(间隔(1:循环)+间隔(循环))),initial_mass,选项);