文章目录

  • 符号运算
    • 1.1 符号对象的创建
    • 1.2 代数方程的符号解
  • 代数方程的数值解
    • 线性方程组的数值解
    • 非线性方程的数值解

符号运算

符号运算又称计算机代数,通俗地讲就是用计算机推导数学公式,如对表达式进行因式分解、化简、微分、积分、解代数方程、求解常微分方程等。与数值运算相比,符号计算存在以下的特点:(1)运算以推理方式进行,因此不受截断误差和累积误差问题的影响;(2)符号计算的速度比较慢。

1.1 符号对象的创建

在MATLAB中,提供了两个创建符号对象的函数,即sym和syms函数.

1.sym
sym函数用来建立单个符号量,函数的调用格式为:

var=sym('var') %创建一个符号变量var.
symexpr=sym(h) %通过匿名函数的函数句柄创建符号表达式.
A=sym('a', [m,n]) %创建一个m×n 矩阵的符号变量.

2.syms
sym 函数一次只能定义一个符号变量,使用不方便. MATLAB 提供了另一个函数syms,一次可以定义多个符号变量.

clc, clear
syms a %定义符号变量a
syms x y integer %定义整型符号变量x 和y
syms s(t) f(x,y) %定义两个符号函数

1.2 代数方程的符号解

在MATLAB 中,提供了solve 函数求解符号代数方程或方程组,其调用格式如下:
S = s o l v e ( e q n , v a r ) S=solve(eqn,var) S=solve(eqn,var)%求表达式eqn 的代数方程,求解变量为var。
S = s o l v e ( e q n , v a r , N a m e , V a l u e ) S=solve(eqn,var,Name,Value) S=solve(eqn,var,Name,Value)%求表达式eqn 的代数方程,求解变量为var,其中指定
一个或多个属性值名及其对应的属性值。
[ y 1 , … , y N ] [y1,…,yN] [y1,…,yN]=solve(eqns,vars) %求表达式eqns 的代数方程组,求解变量组为vars。

代数方程的数值解

线性方程组的数值解

线性方程组 A x = b Ax = b Ax=b的求解命令为 x = p i n v ( A ) ∗ b x=pinv(A)*b x=pinv(A)∗b,当A 列满秩时,可以使用命令KaTeX parse error: Undefined control sequence: \b at position 4: x=A\̲b̲。
(1)数学上唯一解,MATLAB 也给出唯一解;
(2)数学上无解,MATLAB 给出最小二乘解;
(3)数学上无穷多解,MATLAB 给出最小范数解。

非线性方程的数值解

  1. 求多项式的所有根命令roots
    roots 的调用格式为
    r=roots§ %求多项式的所有根,这里p 是一个向量,是由多项式从高次幂系数到常数
    项所组成的向量,返回值r 是多项式的所有根。
  2. 求非线性函数的零点或非线性方程的解
    fzero函数
    fsolve函数

【数学建模暑期培训】Matlab之求代数方程的符号解和数值解相关推荐

  1. 【数学建模暑期培训】Matlab数据分析 数据处理 数据挖掘

    文章目录 数据预处理任务 数据集成 数据变换 数据清洗 数据规约 主要处理函数 数据预处理任务 数据清洗:去掉数据中的噪声,纠正不一致 数据集成:将多个数据源合并成一致的数据存储,构成一个完整的数据集 ...

  2. 【数学建模暑期培训】Matlab绘图命令

    文章目录 二维绘图命令 plot subplot 三种画图方式 三维画图 三维画图基本命令 二维绘图命令 plot 二维绘图的基本命令有plot,loglog,semilogx,semilogy 和p ...

  3. 【数学建模暑期培训】配送中心选址问题

    文章目录 问题描述 符号说明 问题一 问题二 问题三 问题四 假定没有直销中心城市的客户按就近的原则购买产品,请重新考虑问题(3). m a x ( ∑ j = 1 92 ( 1.8 ∗ q j ∗ ...

  4. matlab篮球队需要五名队员,2016年数学建模暑期训练题目

    2016年武汉理工大学数学建模暑期培训练习题 1.编写MATLAB 和lingo 程序求解下列方程(组) (1)4 x sin x cos x += (2) x x 24-= (3)求方程 ()074 ...

  5. 2020美赛数学建模 校级培训——Week_2

    引言: 博主在今年寒假参加了学校组织的美国大学生数学建模竞赛培训, 在此,用博客来记录这段培训时光. 本篇博客将记录第二轮培训(1.9--1. 13)的相关培训内容: Day 6: 2020.1.9 ...

  6. 【数学建模】基于matlab武汉地铁2号线路线地图动态模拟【含Matlab源码 1092期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数学建模]基于matlab武汉地铁2号线路线地图动态模拟[含Matlab源码 1092期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

  7. 2020美赛数学建模 校级培训——Week_3

    引言: 博主在今年寒假参加了学校组织的美国大学生数学建模竞赛培训, 在此,用博客来记录这段培训时光. 本篇博客将记录第三轮培训(1.14--1.19)的相关培训内容: Day 11: 2020.1.1 ...

  8. 【数学建模】基于matlab船舶三自由度MMG模型【含Matlab源码 1925期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数学建模]基于matlab船舶三自由度MMG模型[含Matlab源码 1925期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  9. 数学建模专栏 | 开篇:如何备战数学建模竞赛之 MATLAB 编程

    作 者 简 介 卓金武,MathWorks中国高级工程师,教育业务经理,在数据分析.数据挖掘.机器学习.数学建模.量化投资和优化等科学计算方面有多年工作经验,现主要负责MATLAB校园版业务.曾2次获 ...

最新文章

  1. html怎么一段时间把网页背景更换_汽车轮毂多少公里更换一次?受到磕碰必须更换吗?...
  2. Servlet中转发和重定向的路径问题以及表单提交路径问题
  3. opencv for linux mac,opencv for Java在MacOS 10.10安装
  4. Flask 教程 第十八章:Heroku上的部署
  5. C++——统计多行单个字符类型个数
  6. linux删除登录密码,Linux重置登录密码
  7. linux终端安装搜狗输入法rpm,Linux下deb包安装工具(附带安装搜狗输入法)
  8. 大秦帝国之崛起的几点启发
  9. mysql 多表左连接查询
  10. 解决双击excel文件打开多个excel.exe进程的问题
  11. S5PV210 buzzer驱动
  12. mapengpeng1999@163.com 数据库的设计
  13. idea 使用markdown总结
  14. linux使用windows无线网卡,linux下安装windows xp无线网卡驱动
  15. 怎么换头像啊。。。。。
  16. ne_comment 表
  17. 在阿里我是如何当面试官的
  18. [二分法]leetcode2187:完成旅途的最少时间(medium)
  19. 详细了解java中的null_深入理解java中的null“类型”
  20. 【pytorch】错误:No module named ‘typing_extensions‘ 问题解决

热门文章

  1. 互联网不得不说的二三事
  2. [BZOJ2724][Violet 6]蒲公英
  3. 32位Oracle客户端的下载及64位Windows下的安装
  4. mq 查看队列深度_mq常用命令
  5. 如何描述一个BUG以及BUG级别的定义、生命周期
  6. wxcharts使用说明,转官方文档!
  7. 面向对象的程序设计原则之SOLID原则
  8. 数据仓库面试题——介绍下数据仓库
  9. linux查看输出的信息,linux查看java的输出信息
  10. Java中常用的加密方式