在matlab中解方程组是很方便的

例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法:
(1)x=inv(A)*b — 采用求逆运算解方程组;
(2)x=A\b — 采用左除运算解方程组。
例:
x1+2x2=8 
2x1+3x2=13
>>A=[1,2;2,3];b=[8;13];
>>x=inv(A)*b 
x = 
   2.00 
   3.00 
>>x=A\b
x = 
  2.00
  3.00;
即二元一次方程组的解x1和x2分别是2和3。

对于同学问到的用matlab解多次的方程组,有符号解法,方法是:先解出符号解,然后用vpa(F,n)求出n位有效数字的数值解.具体步骤如下:
第一步:定义变量syms x y z ...;
第二步:求解[x,y,z,...]=solve('eqn1','eqn2',...,'eqnN','var1','var2',...'varN');
第三步:求出n位有效数字的数值解x=vpa(x,n);y=vpa(y,n);z=vpa(z,n);...。
如:解二(多)元二(高)次方程组:
x^2+3*y+1=0
y^2+4*x+1=0
解法如下:
>>syms x y;
>>[x,y]=solve('x^2+3*y+1=0','y^2+4*x+1=0');
>>x=vpa(x,4);
>>y=vpa(y,4);
结果是:
x = 
    1.635+3.029*i
    1.635-3.029*i
    -.283
   -2.987
y = 
    1.834-3.301*i
    1.834+3.301*i
    -.3600
   -3.307。
二元二次方程组,共4个实数根;

还有的同学问,如何用matlab解高次方程组(非符号方程组)?举个例子好吗?
解答如下:
基本方法是:solve(s1,s2,…,sn,v1,v2,…,vn),即求表达式s1,s2,…,sn组成的方程组,求解变量分别v1,v2,…,vn。
具体例子如下:
x^2 + x*y + y = 3
x^2 - 4*x + 3 = 0
解法:
>> [x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')
运行结果为 
x =
     1 3
y =
     1 -3/2

即x等于1和3;y等于1和-1.5


>>[x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3= 0','x','y')
 x =
     1  3
 y =
     1 -3/2
结果一样,二元二方程都是4个实根。

通过这三个例子可以看出,用matlab解各类方程组都是可以的,方法也有多种,只是用到解方程组的函数,注意正确书写参数就可以了,非常方便。

用Matlab解方程组的时候,发现它不能自动代入系数的值。比如
说如下的程序;
a=4;
x=solve('a*x=4',x);
怎么解决?下面是解决办法,很简单。

法1:

symsa x b;
b = solve('a*x=4', x);
a = 4;
b=eval(b);

法2:

symsa x b;a = 4;
b = solve('a*x=4', x);

b=subs(b)

【matlab】解方程组相关推荐

  1. MATLAB阶段性方程组,[转载]matlab 解方程组

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  2. matlab水汽计算公式,[转载]matlab 解方程组

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  3. matlab中solve解方程,matlab解方程组.我的每一个方程都很长,如果用solve,solve里的参数就会很长.有什么办法呢?...

    问题描述: matlab解方程组.我的每一个方程都很长,如果用solve,solve里的参数就会很长.有什么办法呢? s= (((22*r)/5 - 479/50)*(7*r^2 + (149*r)/ ...

  4. matlab 解方程组

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  5. MATLAB解方程组

    解单一方程 S=solve(eqn,var) 解等式eqn关于自变量var的解.var省略则自动检测(默认为x).其中eqn可以是等式,也可以是函数,若为函数,则默认为eqn==0的解. S=vpas ...

  6. matlab 解方程组_一文读懂MATLAB微分方程

    此教程说明如何使用 MATLAB 构造几种不同类型的微分方程并求解.MATLAB 提供了多种数值算法来求解各种微分方程: 初始值问题 边界值问题 时滞微分方程 偏微分方程 初始值问题 vanderpo ...

  7. matlab解方程组方法,第二章解线性方程组的直接方法matlab用法

    第二章解线性方程组的直接方法matlab用法 第二章 解线性方程组的直接方法的 MATLAB 程序24. 在这章中我们要学习线性方程组的直接法,特别是适 合用数学软件在计算机上求解的方法. 2.1 方 ...

  8. matlab 解方程组 矩阵,用MATLAB计算矩阵和解线性方程组.ppt

    用MATLAB计算矩阵和解线性方程组.ppt 第五章 矩阵与行列式 §5.6 用MATLAB计算 矩阵与行列式 用MATLAB计算矩阵与行列式 行列式的求值 矩阵的基本运算 矩阵的加.减 数与矩阵相乘 ...

  9. matlab计算方程fsolve,MATLAB解方程组中 solve 和 fsolve 的细节比较

    标签: MATLAB作为科研工作者的忠实伙伴,解各种复杂方程的性能与其他工具相比,自然不逞多让.本期盘点MATLAB中solve和fsolve两个函数在解方程中的优劣. 1. solve函数 语法: ...

  10. matlab 解方程组_如何用编程方法求方程组

    一.方程组 f (x)含三角函数.指数函数.或其他超越函数时,就是超越方程. 二.点迭代的步骤与问题 可以通过函数图像来确定函数实根的个数. 迭代步骤: 方 程 : f (x) = 0 构造迭代函数: ...

最新文章

  1. ITTC数据挖掘平台介绍(四) 框架改进和新功能
  2. rust大油井频率怎么用_数据量大怎么搞?当然是用这个了!
  3. 信息系统项目管理师-项目集、项目组合管理核心知识点思维脑图
  4. 随便聊一些编程开发工具
  5. 求助:现在有一个可以进体制“养老”的坑,我该不该跳?
  6. 玩转oracle 11g(25):手工删除oracle归档日志后操作步骤 和修改用户默认解锁时间
  7. QT.pro工程文件中判断宏定义是否存在
  8. 机器学习的归宿《终极算法》·一
  9. 每周全球科技十大新闻(2021.2.1-2.7)
  10. 智能指针的标准之争:Boost vs. Loki [转]
  11. 使用Yomail的时候出现的错误解决方案
  12. 性能测试指标及常用监控工具
  13. 井字棋游戏(电脑先)
  14. Java基础学习第十天(抽象类、值交换)
  15. ‎PL2303GL‎‎ ‎‎USB 转串行桥接控制器‎
  16. 系统延迟任务及定时任务
  17. 【音频+视频】最全加速软件推荐
  18. 耦合性(或称“耦合度”)
  19. 【Android楚君】【Python洪君】生成姓名: 根据性别、字数随机生成好听的名字
  20. ipados 蓝牙 android,iPadOS13.4如何连接蓝牙鼠标 iPadOS13.4蓝牙鼠标连接使用教程

热门文章

  1. python之客户流失预警
  2. 【读书分享】吴军:《信息传》
  3. java用户登录注册
  4. 免费内网穿透远程访问家里的监控
  5. 黑马程序员—[JavaEE就业薪资] JavaEE+云计算7期,就业率97%,平均工资7610元!
  6. Word图片保存后失真(变模糊)解决方法
  7. PgMP学习感受分享
  8. 成为设计师必看的40本书
  9. 对C++一脸懵逼却又无比热爱的第一篇
  10. STM32学习之路——麒麟座V3.2开发板蜂鸣器发声问题