如何求函数的根?

1次观看(过去30天)
Ani Asoyan
Ani Asoyan 2021年9月20日
回答: 约翰D 'Errico 2021年9月20日
嗨,我想求一个非线性函数的根,不给出初始点。
这是我的参数。m文件
α= 0.74
g = 0.5
γ= 1.2
σ= 1
φ= 0.8
epsilon_1 = 1.5
w_r = (epsilon_1-1) / epsilon_1
然后我做了一个这样的函数
函数一个= n_h_fun (n_h)
= n_h -(α* (w_r / ((n_h-1) / (g * (1-gamma)))σ^)^(1 /φ))
结束
并保存该文件为n_h_fun.m
我想求出n_h的值其中a的值为0。我使用fzero命令,但它显示错误。
2的评论
Ani Asoyan
Ani Asoyan 2021年9月20日
我不知道确切的点

登录评论。

接受的答案

艾伦·史蒂文斯
艾伦·史蒂文斯 2021年9月20日
像这样的吗?
N_h0 = 0.1;%初始猜测
N_h = fzero(@n_h_fun, n_h0);
disp (n_h)
0.0107
函数一个= n_h_fun (n_h)
α= 0.74;
g = 0.5;
Gamma = 1.2;
σ= 1;
φ= 0.8;
epsilon_1 = 1.5;
w_r = (epsilon_1-1) / epsilon_1;
= n_h -(α* (w_r / ((n_h-1) / (g * (1-gamma)))σ^)^(1 /φ));
结束

更多答案(1)

约翰D 'Errico
约翰D 'Errico 2021年9月20日
或者这样做:
α= 0.74;
g = 0.5;
γ= 1.2;
σ= 1;
φ= 0.8;
epsilon_1 = 1.5;
w_r = (epsilon_1-1) / epsilon_1;
信谊n_h
= n_h -(α* (w_r / ((n_h-1) / (g * (1-gamma)))σ^)^(1 /φ));
漂亮的(一个)
/ 1 \ 5/4 | - --------------- | 37 \ (10 n_h - 10) 3 / n_h - --------------------------- 50
a是n_h的一个简单非线性函数。
首先,绘制它。总是把一切都画出来
fplot(, -20年,20)
网格
n_h vpasolve(一个)
ans =
0.010682191712647594755165531568215
vpasolve找到了n_h接近零的根。可能还有其他解,但当n_h为负时,曲线金宝搏官方网站几乎线性地趋于负无穷。我们可以证明这是正确的。当n_h为正值时,在某一点以上,a看起来会变成复数。所以唯一真正的解决方案可能是vpasolve找到的。

类别

了解更多求解器输出和迭代显示帮助中心而且文件交换

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!