一、符号微积分

1.符号表达式的极限(limit)

limit(F, x, a):求当x->a 时,符号表达式F的极限

limit(F, a):求函数F的默认自变量在趋于a时的极限值。F的默认自变量可由findsym求得

limit(F):求函数F的默认自变量在趋于0时的极限值

limit(F, x, a, ‘right’)或limit(F, x, a, ‘left’):求左右极限

Python

>> syms x;

>> f = (cos(x) + sin(x) - x) / x;

>> limit(f,x,inf)

ans =

-1

1

2

3

4

5

6

7

>>symsx;

>>f=(cos(x)+sin(x)-x)/x;

>>limit(f,x,inf)

ans=

-1

2.符号表达式的微分(diff、jacobian)

diff(S, ‘v’):对函数S求变量v的微分

diff(S, n):求函数S的n阶微分。S的默认自变量可由findsym求得

diff(S, ‘v’, n):对函数S求变量v的n阶微分。使用时应注意参数的调用顺序

jacobian(w, v):其中w是一个符号列向量,v是指定进行变换的变量所组成的行向量

Python

>> syms x y z;

>> f1 = exp(x*sin(y)) + log(z);

>> diff(f1, x)

ans =

exp(x*sin(y))*sin(y)

>> diff(f1, y, 2)

ans =

x^2*exp(x*sin(y))*cos(y)^2 - x*exp(x*sin(y))*sin(y)

>> J = jacobian(f1, [x, y])

J =

[ exp(x*sin(y))*sin(y), x*exp(x*sin(y))*cos(y)]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

>>symsxyz;

>>f1=exp(x*sin(y))+log(z);

>>diff(f1,x)

ans=

exp(x*sin(y))*sin(y)

>>diff(f1,y,2)

ans=

x^2*exp(x*sin(y))*cos(y)^2-x*exp(x*sin(y))*sin(y)

>>J=jacobian(f1,[x,y])

J=

[exp(x*sin(y))*sin(y),x*exp(x*sin(y))*cos(y)]

3.符号表达式的积分(int)

R = int(S):求S的默认变量的不定积分

R = int(S, v):求S的以符号标量v为变量的不定积分

R = int(S, a, b):求S的默认变量的从a到b时的定积分

R = int(S, v, a, b)

Python

>> syms x y;

>> f = x + x^-1;

>> int(f)

ans =

log(x) + x^2/2

>> int(f, -1, 1)

ans =

NaN

>> int(f, 0, 1)

ans =

Inf

>> int(f, 1, 2)

ans =

log(2) + 3/2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

>>symsxy;

>>f=x+x^-1;

>>int(f)

ans=

log(x)+x^2/2

>>int(f,-1,1)

ans=

NaN

>>int(f,0,1)

ans=

Inf

>>int(f,1,2)

ans=

log(2)+3/2

4.符号表达式的级数求和(symsum)

r = symsum(s, a, b):求s中对默认变量从a到b时的有限和

r = symsum(s, v, a, b)

Python

>> syms x n;

>> f = x^n;

>> symsum(f,n,0,inf)

ans =

piecewise([1 <= x, Inf], [abs(x) < 1, -1/(x - 1)])

>> symsum(f,x,0,5)

ans =

0^n + 2^n + 3^n + 4^n + 5^n + 1

1

2

3

4

5

6

7

8

9

10

11

12

13

>>symsxn;

>>f=x^n;

>>symsum(f,n,0,inf)

ans=

piecewise([1<=x,Inf],[abs(x)<1,-1/(x-1)])

>>symsum(f,x,0,5)

ans=

0^n+2^n+3^n+4^n+5^n+1

5.符号表达式的泰勒级数(taylor)

r = taylor(f):返回f以默认变量为0处的5阶泰勒展开

r = taylor(f, n, v):返回f以符号标量v为自变量,在v = 0处的n-1阶麦克劳林级数展开式

r = taylor(f, n, v, a):返回f以符号标量v为自变量,在v = a处的n-1阶泰勒展开式

Python

>> syms x;

>> f = sin(x);

>> taylor(f)

ans =

x^5/120 - x^3/6 + x

1

2

3

4

5

6

7

>>symsx;

>>f=sin(x);

>>taylor(f)

ans=

x^5/120-x^3/6+x

二、符号积分变换

1.傅里叶变换及其反变换(fourier、ifourier)

Fw = fourier(ft, t, w):求时域函数ft的Fourier变换Fw。ft是以t为自变量的时域函数,Fw是以圆频率w为自变量的频域函数

ft = ifourier(Fw, w, t):求频域函数Fw的Fourier反变换ft

2.拉普拉斯变换及其反变换(laspace、ilaspace)

Fs = laspace(ft, t, s)

ft = ilaspace(Fs, s,t)

3.Z变换及其逆变换

数学中常用的Z反变换计算方法有3种:幂级数展开法、部分分式展开法、围线积分法。

MATLAB中符号数学工具箱中采用的是围线积分法,即

fn = (1/2πj)*∫(F(z)*z^(n-1))dz

FZ = ztrans(fn):求时域函数fn的z变换FZ。默认fn自变量为n,生成的Z变换是以复频率z为变量的函数

FZ = ztrans(fn, w):求时域函数fn的z变换FZ。默认fn自变量为n,生成的Z变换是以变量w代替复频率z为变量的函数

FZ = ztrans(fn, n, z):求时域函数fn的z变换FZ。fn是以n为自变量的时域序列,FZ是以复频率z为自变量的频域函数

fn = iztrans(FZ, z, n):求频域函数FZ的z反变换fn

三、符号代数方程求解

此处所讲的一般代数方程包括线性、非线性和超越方程,求解函数为solve

当方程组不存在符号解,又无其他自由参数时,solve将给出数值解

g = solve(eq):求解方程 eq = 0 。eq的默认自变量可由findsym求得。eq可以是符号表达式或不带符号的字符串

g = solve(eq, var):求以var为自变量的方程 eq = 0 的解。返回值g是由方程的所有解构成的列向量

g = solve(eq1, eq2. … , eqn)

g = solve(eq1, eq2. … , eqn, var1, var2, … , varn)

Python

>> syms a b c x;

>> f = a*x^2 + b*x +c;

>> solve(f,x)

ans =

-(b + (b^2 - 4*a*c)^(1/2))/(2*a)

-(b - (b^2 - 4*a*c)^(1/2))/(2*a)

1

2

3

4

5

6

7

8

>>symsabcx;

>>f=a*x^2+b*x+c;

>>solve(f,x)

ans=

-(b+(b^2-4*a*c)^(1/2))/(2*a)

-(b-(b^2-4*a*c)^(1/2))/(2*a)

四、符号分析可视化

1.图示化符号函数计算器界面(funtool)

2.泰勒级数逼近分析界面(taylortool)

赞赏作者

喜欢 (1)or分享 (0)

matlab实验7符号计算器,MATLAB自学笔记(二十一):符号微积分、积分变换、代数方程以及可视化...相关推荐

  1. 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读

    程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读 在粗浅地掌握了LTE知识后,从今天开始对<全面详解LTE:MATLAB建模仿真与实现>一书的学习. ...

  2. matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会

    matlab实验心得体会-学习matlab的心得体会 导语:通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法. ...

  3. 数据结构自学笔记二、栈

    数据结构自学笔记二.栈 栈的定义 栈的作用 栈的顺序存储与随机存储 栈的基本功能的实现 先以顺序存储结构的栈为例. 然后再说说随机存储结构的栈吧 两栈共享空间 栈的一个重要应用--四则运算 算式的后缀 ...

  4. Linux(b站视频兄弟连)自学笔记第十一章——shell编程

    Linux(b站视频兄弟连)自学笔记第十一章--shell基础 正则表达式 字符截取命令 cut命令 printf命令 awk命令 sed命令 字符处理命令 判断条件 流程控制 if语句 case语句 ...

  5. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0. zfill()方法语法: ...

  6. 控制工程matlab实验报告小结,控制工程MATLAB实验报告.doc

    控制工程MATLAB实验报告 浙江科技学院 机电系统开放性实验 设计题目: MATLAB控制机电系统实分析 专 业: 机 械 设 计 制 造及 其 自 动 化 班 级: 机 制 122 学生姓名: 王 ...

  7. 2018.9.10.Matlab实验一:熟悉Matlab开发环境

    一.实验任务和目的 1. 熟悉Matlab的系统环境及基本操作方法. 2. 掌握Matlab的搜索路径及其设置方法. 3. 熟悉Matlab的帮助信息的查阅方法. 二.实验内容 1. 熟悉 Matla ...

  8. 南邮matlab实验报告,南邮matlab实验报告.doc

    南邮matlab实验报告 软件课程设计 实验报告 模块名称:__MATLAB_____________ 专业班级:__ __________ 姓 名:__ _____________ 学 号:__ _ ...

  9. 数字信号处理matlab实验报告,数字信号处理,matlab实验报告

    数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...

  10. matlab实验5函数文件,matlab实验作业(数据类型,常用函数,导入外部文件)

    实验一 MATLAB环境与运算基础 一.实验目的 掌握 MATLAB环境与基本操作: 掌握MATLAB常见数据类型的创建.表示和引用: 熟悉MATLAB数据类型的各种运算与常用函数: 熟悉导入外部数据 ...

最新文章

  1. c语言作业雇人写,C语言作业的链表数据的读写
  2. IE6 CSS的一个bug
  3. html背景图片压缩显示,css背景图片在浏览器缩小时为什么下面出现了白色的
  4. bizmsg是什么文件可以删除吗_C盘里的文件夹都是什么?可以删除吗?哪些可以删除?...
  5. Android开发之ConstraintLayout(约束布局)一个控件位于一个控件右上角类似RelativeLayout实现效果
  6. lrzsz   linux与windows互传
  7. Git初学札记(七)————合并分支(merge)
  8. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
  9. python内置模块_三分钟读懂Python内置模块collections
  10. [转载] java向匿名内部类传递参数
  11. 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解...
  12. pilz pnoz s4说明书_如何使用Pilz的安全继电器PNOZ S4?
  13. html qq在线状态,qq各种在线状态意思
  14. eMMC和UFS的容量
  15. 5GHz WIFI DFS测试介绍
  16. 【云隐】windows下编译及使用libevent
  17. pr中导出视频的应用,快速制作竖版短视频
  18. 智能音箱大战全面开火,那么问题来了:如何成为一名全栈语音识别工程师?
  19. mye连接mysql_利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类
  20. CMD(windows)操作命令大全

热门文章

  1. 360安全浏览器总是锁屏解锁后自启动打开网页,烦~
  2. stm32刷linux固件,STM32 固件烧录指南
  3. elasticsearch的服务器响应异常及应对策略
  4. 6个让你10T硬盘立马爆掉的资源网站,再也不需要去百度上找资源了
  5. fluent linux运行算例,在linux环境下运行fluent,case文件中带有udf的话,jou文件应该做什么改变呢?...
  6. ECN Trade:商品货币依然坚挺 澳元动能强劲
  7. Javascript:简易天数计算器
  8. System.BadImageFormatException: 未能加载文件或程序集
  9. You are using pip version 21.2.4; however, version 22.0.4 is available.
  10. cents OS7配置 php curl.so方法