mAtlAB求方程的根

用>> ezplot('exp(x)+x^3+x^2+1',[-1,1]) 可以看出,方程没有实根.>> solve('exp(x)+x^3+x^2+1=0') ans =6.3951031211035325819457205443799+5.0863211229750221515823443830895*i

用牛顿迭代法,求导x=0.29644>> x0=0;tol=1e-6;x1=newton(x0,tol) n = 6 x1 = 0.29644>>syms x,ezplot(sin(4*x^2-4*x+1)-(3/4)*x-1/(10*x+3)+9/40),grid on>>hold on,plot(double(x1),0,'p'),text(0.5,1,'Zeros Point') 代码见附件 图形见下图

举个简单例子:问题1:求f(x)=1-x-sinx=0在【0,1】的根 误差不超过0.5*10^(-4) 解答:clc;clear a=0;b=1; fa=1-a-sin(a); fb=1-b-sin(b); c=(a+b)/2; fc=1-c-sin(c); if fa*fb>0,break,end while abs(fc)>0.5*10^(-4) c=(a+b)/2; fc=1-c-sin(c); if fb*fc>0 b=c; fb=fc

eqn = @(x) 4*x^4-4*x^2; fzero(eqn, 0) fzero(eqn, -1.1) fzero(eqn, -1) fzero(eqn, -0.9) fzero(eqn, 0.0) fzero(eqn, 1) fzero(eqn, 1.1)

这个函数的根非常多,在[-2,2]间就一个,可以求在某个值附近的解fsolve('x*sin(x)-0.5',a),其中a是输入的值

是多项式的话,就直接roots(),()内多项式系数降幂排列的向量.不是多项式的话,用fsolve().

syms xsolve(3.3/(1+x)+3.3/(1+x)^2+3.3/(1+x)^3+103.3/(1+x)^4-98==0)可以这样吗,这是一个excel的文件,每行都有一个求值,以为我想输出一列这样的x的值想用循环,所以可不可以a[5,i]=solve(3.3/(1+x)+3.3/(1+x)^2+3.3/(1+x)^3+103.3/(1+x)^4-98==0)要每次循环求解一次

对于形如a*x^2+b*x+c=0的方程可以使用下面的程序求根x=roots([a b c])例如4*x^2-5*x+1=0x=roots([4 -5 1])x = 1.0000 0.2500祝你学习愉快!

若a=2,b=3,c=1,程序如下p=[2 3 1];x=roots(p)结果为x =-1.0000 和-0.5000

相关文档

matlab求根的几种方法
matlab求方程的根代码
matlab求一元二次方程
matlab 非线性方程求根
matlab画函数图像
matlab求方程的全部根
matlab求方程的解
matlab求方程的根solve
zxwg.net
369-e.net
jtlm.net
596dsw.cn
rprt.net
电脑版