python超越方程_matlab简单的超越方程求解近似值

超越方程(英语:transcendental equation)是包含超越函数的方程,也就是方程中有无法用自变数的多项式或开方表示的函数,与超越方程相对的是代数方程。超越方程的求解无法利用代数几何来进行。大部分的超越方程求解没有一般的公式,也很难求得解析解。超越方程简单的计算可以用折线法计算,既先用matlab画出图像找出解的大致范围,之后用折线法算出大致的解。例:x^2=e^(x/2)-1; ...
摘要由CSDN通过智能技术生成

超越方程(英语:transcendental equation)是包含超越函数的方程,也就是方程中有无法用自变数的多项式或开方表示的函数,与超越方程相对的是代数方程。超越方程的求解无法利用代数几何来进行。大部分的超越方程求解没有一般的公式,也很难求得解析解。

超越方程简单的计算可以用折线法计算,既先用matlab画出图像找出解的大致范围,之后用折线法算出大致的解。

例:x^2=e^(x/2)-1;   %此题有3个解,一个小于1,一个大于8小于9,一个是负数。下面解释之针对8~9之间的解;

函数图像:

81a9dd9e197e91d8ee6e3683b0327b4f.png

(1)无法直接求解,但可以分成两个函数,两边同时开方,现只讨论右侧为正数的情况。要用折线法计算。

两个方程:y=x;

y=sqrt(exp(x/2)-1);

(2)在matlab中画出两个图像,找出交点所在的范围。程序如下:

x=1:100;

y1=x;

y2=sqrt(exp(x./2)-1);

plot(x,y1);

hold on;    //此命令可以使两个函数图像出现在一张图上,意思是将第一个图像加到第二个图像上

plot(x,y2);

(3)此时查看图像,发现解所在的范围在8~9直间,接下来就是折

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值