早教吧作业答案频道 -->数学-->
怎么在matlab中求解方程1+cosx*chx=0(需要方程前十个x值较小的解,ch函数在matlab中是cosh)
题目详情
怎么在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点的正数根近似值,它们的相反数也是根
注意第一个根的误差最小,后面的根的误差会越来越大
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点的正数根近似值,它们的相反数也是根
注意第一个根的误差最小,后面的根的误差会越来越大
看了 怎么在matlab中求解方程...的网友还看了以下:
1、绝对值小于二又三分之一的整数分别是什么2、|a|=|b|,a=5,则b的值等于多少3、若-m= 2020-04-09 …
已知集合A={x│x∧2+(2-a)x+1=0,x∈R},若A包含于{x│x>0},求实数a的取值 2020-05-15 …
若|a+1|+(b-a)²=0,求(a+b)的2008次方+a的2009次方的值?我个人认为|a+ 2020-05-16 …
怎么判断一元二次函数中的a大于0还是小于0.知道一元二次函数的表达式和根的区间,怎么直接判断a大于 2020-06-03 …
如果面的点坐标只有一个代数,怎么求法向量比如说三角形面,A(a,0,0)B(a,a,0)C(0,0 2020-06-04 …
若X~N(u,σ的平方),a为一个实数,证明P(X=a)=0正态分布的题目.我觉得是因为a=0是图 2020-07-12 …
证明方程x=asinx+b(a>0,b>0)至少有一个正根,并且不超过a+bf(x)在闭区间[0, 2020-07-20 …
复平面中虚轴不包括0,原点是实数0,话说每个数都能用(a,b)表示,那么x轴上的数怎么表示呢?b≠ 2020-07-22 …
二维数组里面a[0+2]是指向行还是列*(a[0+2]+2)是不是等于a[2][2]a[0]就是指 2020-07-29 …
n阶矩阵A,有A^2=0.那么.这意味着什么呢?我们能推定A=0么? 2020-12-28 …