怎么在matlab中求解方程1+cosx*chx=0(需要方程前十个x值较小的解,ch函数在matlab中是cosh)
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 04:54:28
怎么在matlab中求解方程1+cosx*chx=0(需要方程前十个x值较小的解,ch函数在matlab中是cosh)
fun=@(x) 1+cos(x).*cosh(x);
xx=(0:9)*pi+pi/2;
z=zeros(size(xx));
for i=1:length(xx)
z(i)=fzero(fun,xx(i));
end
因为cos和cosh都是偶函数,所以它的根正负对称的
这个函数是个超越函数,所以解析解不能用初等函数表示
我们可以重数值解法
因为cos(x)的根是pi/2+n*pi,可以预见函数的根在 pi/2+n*pi附近
以pi/2+n*pi为初始值,寻找附近的根就可以了
得到的z就是10个最靠近0点的正数根近似值,它们的相反数也是根
注意第一个根的误差最小,后面的根的误差会越来越大
再问: 我输入之后为什么没有结果显示呢?
再答: 加一句disp(z)
xx=(0:9)*pi+pi/2;
z=zeros(size(xx));
for i=1:length(xx)
z(i)=fzero(fun,xx(i));
end
因为cos和cosh都是偶函数,所以它的根正负对称的
这个函数是个超越函数,所以解析解不能用初等函数表示
我们可以重数值解法
因为cos(x)的根是pi/2+n*pi,可以预见函数的根在 pi/2+n*pi附近
以pi/2+n*pi为初始值,寻找附近的根就可以了
得到的z就是10个最靠近0点的正数根近似值,它们的相反数也是根
注意第一个根的误差最小,后面的根的误差会越来越大
再问: 我输入之后为什么没有结果显示呢?
再答: 加一句disp(z)
怎么在matlab中求解方程1+cosx*chx=0(需要方程前十个x值较小的解,ch函数在matlab中是cosh)
谁知道用matlab怎么求解1-cos(x)*cosh(x)-sin(x)*sinh(x)=0这个方程的前十个解么?
用MATLAB求解方程cos(x)*cosh(x)=-1,在1.8附近的精确解.
怎么在matlab中求解 x+0.8*sinx-pi=0 这个方程的解?用s=solve()无法求解
这个方程在matlab中怎么解
在Matlab中用什么函数求解非线性方程的根?写出求解如下非线性方程根的Matlab代码.x^2+exp(x)-3=0
如何在matlab中求解tan(x)-x=-17.18741575,这个方程,急,
matlab求解方程 途中β为需要求的未知数,ti为一组已经的数据,请问如何在matlab中实现求解?如果有许
matlab中fzero函数求解方程:cos(x)=x*(e^x)
在matlab中,怎么编写带字母的方程,如何编写使得求解.比如:想x^2-ax+a*a=0;(x是未知数,a是一个常数)
MATLAB中简单方程求解
matlab中如何求解这样的方程