(一)符号对象

一、建立符号对象

1、建立符号变量和符号常量(sym,syms):

只可以建立一个符号变量

可以一次性建立多个符号变量

PS:符号常量计算的结果是精确的数学表达式,而数值常量是进行约分后的常数

2、建立符号表达式:

(1)利用单引号来生成符号表达式:

y='1/sqrt(2*x)'; %符号表达式

g='cos(x^2)-sin(x)=0’ %符号方程

(2)用sym函数建立符号表达式:

Y=sym('3*x'); %符号表达式:

G=sym ('[a,b;c,d]'); %矩阵表达式

(3)使用已经定义的符号变量组成符号表达式

syms x y;

V=3*x^2-5*y+2*x*y+6;

二、符号表达式的计算

1、符号表达式的四则运算

符号表达是的加减乘除运算的实现方法:

(1)使用函数:

%其中f,g为符号表达式

symadd(f,g);%加法

symsub(f,g);%减法

symmul(f,g);%乘法

symdiv(f,g);%除法

sympow(f,g);%幂运算

(2)可以直接使用”+,-,*,/,^“运算符实现运算。

PS:但是MATLAB不一定会化简到最简的形式

2、符号表达式提取分子和分母的运算

[n,d]=numden(s); %s为符号表达是,n为分子,,d为分母

PS:无论s是什么,MATLAB会进行运算,使得s化为一个分式

3、符号表达式的因式分解与展开

factor(s); %对符号表示式分解分解因式

expands(s);%对s进行展开

collect(s);%对s合并同类项

collect(s,v);%对s按变量v合并同类项。

4、符号表达式的化简

simplify(s); %应用函数规则对s进行化简。

simple(s);%调用MATLAB的其他函数对表示式进行综合化简。并显示化简过程

5、符号表达式与数值表达式之间的转换

sym(1.5); %数值表达式转换为符号表达式

numeric('sqrt(5)'); %符号表达式转换为数值表达式

eval('sqrt(5)'); %符号表达式转换为数值表达式

三、符号表达式中变量的确定

findsym(s,n);%返回符号表达式s中的n个符号变量,若没有指定n,则返回s中的全部符号变量。

PS:在求函数的极限导数和积分时:如果用户没有明确指定自变量,MATLAB将按缺省原则findsym(s,1)找到缺省变量(离x最近的符号变量);

四、符号矩阵:

使用sym函数可以建立符号矩阵并化简

m=sym('[1/(a+x),1;2;1/(b+y)'];

对矩阵使用的函数同样可以对符号矩阵使用

transpose(s); %返回s矩阵的转置矩阵

determ(s);%返回s矩阵的行列式值

diag(s);%以矩阵s的元素作为矩阵X的主对角线元素

triu(s);%返回矩阵s上三角矩阵

tril(s);%返回矩阵s下三角矩阵

inv(s);%返回矩阵s的逆矩阵

det(s);%返回矩阵s的行列式的值

rank(s);%返回矩阵的秩

eig(s);%返回矩阵的特征值和特征向量

(二)符号微积分

一、符号极限limit

二、符号导数diff

三、符号积分int

四、积分变换

1、傅里叶变换

(1)概念

(2)MATLAB实现

fourier(f,x,t); %求函数f(x)的傅里叶像函数F(t)

ifourier(f,t,x);%求傅里叶像函数F(t)的原函数f(x).

2、拉普拉斯变换

(1)概念

(2)MATLAB实现

laplace(fx,x,t); %求函数f(x)的拉普拉斯像函数F(t)

ilaplace(Fw,t,x);%求拉普拉斯像函数F(t)的原函数f(x)

3、Z变换

(1)概念

(2)MATLAB实现

ztrans(fn,n,z); %求函数f(n)的Z变换像函数F(z)

iztrans(Fz,z,n);%求函数F(z)的Z变换原函数f(n)

(三)级数

一、级数符号求和

symsum(s,v,n,m); %s表示一个技术的通项,是一个符号表达。%v是求和向量%n和m是开始项和末项(m可以取inf)

二、函数的泰勒级数

taylor(f,v,n,a); %将函数f按变量v展开为泰勒级数%展开到第n想为止,n的缺省值为6%a为在何处展开,默认a=0

(四)符号方程求解

一、符号代数方程求解solve

二、符号常微分方程的求解dsolve

matlab中化简为既约分时,MATLAB学习笔记(九)——MATLAB符号计算相关推荐

  1. [MATLAB]中meshgrid函数的用法与实践(学习笔记)

    今天在看点目标成像仿真程序的时候,看到了meshgrid函数,看了matlab的帮助文档后理解了一点,特此记录学习过程. 目录 一.meshgrid函数 二.举例验证 三.创建二维网格绘制曲面图 四. ...

  2. matlab如何化简表达式/多项式?

    matlab如何化简表达式/多项式? | 浏览:2520 | 更新:2014-03-09 22:11 | 标签:matlab 1 2 3 4 5 6 7 分步阅读 本片经验讲述一下如何利用matlab ...

  3. Matlab之化简多项式

    syms a;   %定义为符号变量 syms b;  syms c; r = 2; ss = a^r/((a-b)*(a-c))+b^r/((b-c)*(b-a))+c^r/((c-a)*(c-b) ...

  4. matlab中的方波信号图片_电气信息类专业课程之matlab系统仿真 第十章 DBPSK调制解调器(9)...

    继续展示程序!好东西总是慢慢的吃才有味道!当然对于本科阶段的学习而言,本章知识的难度已经不算小了. 函数化编程的概念应该刻在脑子里! 误码性能的展示!!! 工程经验:看误码率就能大概知晓程序是否有问题 ...

  5. matlab中打不开保存好的模糊控制器,(完整版)matlab模糊控制工具箱的使用

    matlab模糊控制工具箱的使用 本学期选修了周川老师的智能控制及应用这门课程,大三时候曾上过周老师的英文版的控制工程基础这门课程,比较喜欢周老师上课的风格,智能控制这门课也收获不小,模糊控制是课程中 ...

  6. matlab中根据表格数据画图,excel 表格数据画图-如何利用matlab根据excel表格里面的数据画图...

    在matlab上如何导入excel表格然后画图 "在excel中由数据画图,且显示图线的函数"的操作步骤是: 1.以Excel 2016为例,打开Excel工作表: 2.选择数据区 ...

  7. 优化MATLAB中quiver函数绘制箭头图或矢量图(1)-MATLAB开发

    目录 利用MATLAB绘制更好看的向量图 MATLAB向量图函数quiver MATLAB绘制3D箭头 MATLAB绘制圆锤 MATLAB绘制圆柱 箭头的方向与颜色控制 光照参数调节 新quiver效 ...

  8. matlab中用于离散系统求解的命令,实验七-离散系统分析的MATLAB实现

    <实验七-离散系统分析的MATLAB实现>由会员分享,可在线阅读,更多相关<实验七-离散系统分析的MATLAB实现(11页珍藏版)>请在人人文库网上搜索. 1.实验七 离散系统 ...

  9. 如何阅读matlab项目并调试运行成,【转】读书笔记:MATLAB

    MATLAB(01) 今天开始写读书笔记,第一本书是<高等应用数学问题的MATLAB求解>. MATLAB语言是科学研究者首选的计算机数学语言.大多数学生缺乏对应用数学问题的全面了解,不清 ...

最新文章

  1. 论文: Data-Driven Evolutionary Optimization : An Overview and Case Studies(3) 总结部分以及自己的想法
  2. 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020...
  3. GPU 编程入门到精通(二)之 运行第一个程序
  4. 算法 - KMP算法(字符串匹配)
  5. 虚拟Linux系统使用Windows系统oracle数据库
  6. telnet 远程登陆
  7. 深入浅出Python——Python基础语法全解
  8. 三菱plc pwm指令_三菱PLC高速处理指令编程(新手教学)
  9. <EDEM 基础案例05>Screw Auger
  10. 从二维码图片到镂空二维码stl模型(1)
  11. html批量采集,批量采集网页数据 - 八爪鱼采集器
  12. 17所大学!考研计算机/软件专业课变化的大学名单!【20考研】
  13. docker删除容器
  14. NPOI导出数据,设置格式,锁定单元格
  15. error: #109: expression preceding parentheses of apparent call must have (pointer-to-) function typ
  16. Win10电脑总是自动安装乱七八糟的软件怎么回事?
  17. kademlia算法学习(区块链P2P网络设计)
  18. thymeleaf中的/*[[@{})}]]*/语法
  19. Impinj Spedway 在使用 Telnet 时需要用 Putty 进行连接,并且连接类型需要选 SSH
  20. python+selenium自动化软件测试(第2章)

热门文章

  1. 嵌入式开发(S5PV210)——u-boot中开启MMU
  2. C语言 字符串转二维码
  3. atan2相关知识汇总
  4. 在配置spring配置文件时各种报错,解决办法
  5. 新版谷歌浏览器怎么查找和改变编码格式(新版chrome中工具,设置编码功能取消,新版如何添加插件)
  6. java 配置微信js sdk,微信JSSDKconfig接口注入权限验证配置的参数获取--java版
  7. c/c++单链表面试题—链表带环问题
  8. Redis未授权访问漏洞复现
  9. 跑步装备推荐:2022年跑步装备选购清单
  10. Apache web服务器(LAMP架构)(week3_day4)--技术流ken