分享

matlab代数方程求解

 shuiqinghan 2012-11-26
1.roots(p)  求多项式p的根,p为降序排列的多项式系数
2.fzero(f,x0)  求一元函数的零点 x0可以是区间
3.solve(f,x) 求表达式f的代数方程

%求解方程组
%求x+y+z=2
%2x+y+2z=2
%2x+2y+z=5的解
clear;
syms x y z;
f1='x+y+z=2';  %定义方程式f1,由于是方程等式,必须加引号
f2='2*x+y+2*z=2';
f3='2*x+2*y+z=5';
[x,y,z]=solve(f1,f2,f3)  %求解[x,y,z]为解的输出变量

结果
x =
 
1
 
 
y =
 
2
 
 
z =
 
-1

%代数方程的求解
%求e^x-x-3=0在(1 ,2)内的实根
clear
x0=[1,2];             %定义区间
syms x;               %定义变量x
f='exp(x)-x-3';       %定义函数f,fzero要求函数有引号
fzero(f,x0)           %求f在x0的零解
结果:
ans =

    1.5052


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多