一个方程的根当两个参数改变
24日视图(30天)
显示旧的评论
我有这个方程
r0 = 0.05;
k1 = 0.5;
k2 = 0.5;
μ= 0.5;
ρ= 0.5;
ε= 0.25;
K = 1;
α= 0.1;
q = 0.1;
b = 0.8;
ζ= 0.075;
ω= 0.001
信谊Mσ埃塔Msol积极
螺母(M) =μ+(ρ* M / (1 + M));
gro (M) = r0 * (1 + k1 *螺母(M) * (1-k2 *螺母(M)));
林(M) = 1 /(1 +螺母(M));
P (M) =ε* M / (1 + M);
eqn = (q / b)。* gro (M)。*(η+ P (M)) *(1 +螺母(M)) *(1 -(((ασ*。*。*(η+ P (M)) *(1 +螺母(M)) + b。* (q +α)。*(ζ。* M-omega0)))。/σα(b。*。*。* K)))——(q /σ)。*(ζ。* M-omega0) = = 0;
我可以计算这个方程的根当σ多变和η= 0.05使用命令
(num,窝)= numden (lh (eqn));
sigma_num = linspace (0.01、1、20);
为u = 1:元素个数(sigma_num)
Msol (u) = vpa(解决(潜艇(σ,num sigma_num (u))));
结束
会产生20根,每一个与每个值σ。现在,我想计算方程的根当两个参数不同,σ和eta这样eta_num = linspace (0.01、1、20)。我认为我应该有400根,但我能怎么做呢?任何帮助都是赞赏!很多谢谢!
0评论
接受的答案
Torsten
在2023年6月19日17:02
编辑:Torsten
在2023年6月19日十七13
“num”是一个多项式的学位7 m .因此,有七根。但是你的代码只给其中一个七。所以我希望你得到一根七你之后。
r0 = 0.05;
k1 = 0.5;
k2 = 0.5;
μ= 0.5;
ρ= 0.5;
ε= 0.25;
K = 1;
α= 0.1;
q = 0.1;
b = 0.8;
ζ= 0.075;
ω= 0.001;
信谊Mσ埃塔Msol积极
螺母(M) =μ+(ρ* M / (1 + M));
gro (M) = r0 * (1 + k1 *螺母(M) * (1-k2 *螺母(M)));
林(M) = 1 /(1 +螺母(M));
P (M) =ε* M / (1 + M);
eqn = (q / b)。* gro (M)。*(η+ P (M)) *(1 +螺母(M)) *(1 -(((ασ*。*。*(η+ P (M)) *(1 +螺母(M)) + b。* (q +α)。*(ζ。* M-omega0)))。/σα(b。*。*。* K)))——(q /σ)。*(ζ。* M-omega0) = = 0;
(num,窝)= numden (lh (eqn));
sigma_num = linspace (0.01、1、20);
eta_num = linspace (0.01、1、20);
n =元素个数(eta_num);
m =元素个数(sigma_num);
M_num = 0 (n, m);
% M_num =细胞(n, m);
为i = 1: n
为j = 1: m
M_num (i, j) = vpa(解决(潜艇(num(ησ),[eta_num(我),sigma_num (j)]) = = 0, M));
% M_num {i, j} =根(sym2poly(潜艇(num(ησ),[eta_num(我),sigma_num (j)))));
结束
结束
M_num