matlab求一元三次方程程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 13:54:04
这种程序网上多得是,耐心找找就是了
X=[0,0.2,0.4,0.6,0.8,1.0];Y=[1.0,0.818732,0.670320,0.548812,0.449329,0.367879];cs=csapi(X,Y);%三次样条函数
symsxf f=(672.68^2+x^2+900.22*x)^(1/2)-(672.68^2+x^2-999.80*x)^(1/2)-9*(10^5)/(x+450);solve(f)再
X^3-5949.7X^2-3.36*10^10=0假设方程有3个根:a、b、c则:(x-a)(x-b)(x-c)=0,展开得:x^3-(a+b+c)x^2+(ab+ac+bc)x+abc=0比较系数
纯拟合的话推荐用Origin一步搞定: 拟合结果为斜率-1.87662;截距为30.33117;线性相关系数为0.92647再问:如果用matlab呢?我
x=[1997199819992000200120022003200420052006200720082009];y=[5156513865267434847596881070311384123431
用roots函数,例如clc;clearsymsxf=x^3-6*x^2+11*x-6p=sym2poly(f)x=roots(p)结果:f=x^3-6*x^2+11*x-6p=1-611-6x=3.
x=[2.82,2.02,1.57,1.28,1.08,0.94];z=[40,55.9,62.8,66.2,68.7,70.6];Z=z';X1=[x;x]';%c=ax-bx+zz=c-ax+bx
用fsolve可解出来:先构造函数:functionoutput=solveproblem(X)c=X(1);m=X(2);y=X(3);output(1)=(1-c)*(1-y)*(1-m)*10.
1,不一定有效果,因为pdetool具体编程是不知道的,如果解决小问题两者的结果一样说明不了什麽问题,尤其对于偏微分方程.2有限元的边界必须固定,从数理方程上讲静态有限元问题就是边值问题,如果边界变化
solve('x^3-6*x^2+9*x-9')ans=1/(45^(1/2)/2+7/2)^(1/3)+(45^(1/2)/2+7/2)^(1/3)+22-(45^(1/2)/2+7/2)^(1/3
symsxf=x^x-10;df=diff(f,x);eps=1e-6;x0=10;cnt=0;MAXCNT=200;%最大循环次数whilecnt
可以用遗传算法之类的进行求解吗?再问:新手,不知道什么是遗传算法,只要能算出来就好,求程序~再答:程序加我的QQ细聊!
具体求解法,或是推导求根公式比较复杂.
这高中都不会学………………上网自己找找求根公式吧你的题目是说一元三次方程………………而你的补充又说的是一元二次方程…………我无语一元二次方程很容易找到,一元三次方程还是高中的选修课程
ax3+3bx2+3cx+d=0如果令x=y-b/a原方程变成y3+3py+2q=0(1)其中p=c/a-b2/a2,2q=2b3/a3-3bc/a2+d/a借助于等式y=u-p/u引入新变量u.把这
functions=NewtonIterate(x,eps)%Newton迭代法求解非线性方程组的解%x为迭代初值,eps为允许误差ifnargin==1eps=1.0e-6;elseifnargin
如果是求解的话就做不到了,导数是研究函数单调性的工具,根据单调区间你可以求得根的近似解,一般的方程是求不到准确解的
画函数y=2x-x^2与函数y=2/x看交点个数,显然没有正根
symsxyy=x^3+4*x^2+5*x+6;solve('y=x^3+4*x^2+5*x+6','x')ans=1/6*(-440+108*y+12*(1344-660*y+81*y^2)^(1/