matlab实验7符号计算器,MATLAB自学笔记(二十一):符号微积分、积分变换、代数方程以及可视化...
一、符号微积分
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自学笔记(二十一):符号微积分、积分变换、代数方程以及可视化...相关推荐
- 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读
程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读 在粗浅地掌握了LTE知识后,从今天开始对<全面详解LTE:MATLAB建模仿真与实现>一书的学习. ...
- matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会
matlab实验心得体会-学习matlab的心得体会 导语:通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法. ...
- 数据结构自学笔记二、栈
数据结构自学笔记二.栈 栈的定义 栈的作用 栈的顺序存储与随机存储 栈的基本功能的实现 先以顺序存储结构的栈为例. 然后再说说随机存储结构的栈吧 两栈共享空间 栈的一个重要应用--四则运算 算式的后缀 ...
- Linux(b站视频兄弟连)自学笔记第十一章——shell编程
Linux(b站视频兄弟连)自学笔记第十一章--shell基础 正则表达式 字符截取命令 cut命令 printf命令 awk命令 sed命令 字符处理命令 判断条件 流程控制 if语句 case语句 ...
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0. zfill()方法语法: ...
- 控制工程matlab实验报告小结,控制工程MATLAB实验报告.doc
控制工程MATLAB实验报告 浙江科技学院 机电系统开放性实验 设计题目: MATLAB控制机电系统实分析 专 业: 机 械 设 计 制 造及 其 自 动 化 班 级: 机 制 122 学生姓名: 王 ...
- 2018.9.10.Matlab实验一:熟悉Matlab开发环境
一.实验任务和目的 1. 熟悉Matlab的系统环境及基本操作方法. 2. 掌握Matlab的搜索路径及其设置方法. 3. 熟悉Matlab的帮助信息的查阅方法. 二.实验内容 1. 熟悉 Matla ...
- 南邮matlab实验报告,南邮matlab实验报告.doc
南邮matlab实验报告 软件课程设计 实验报告 模块名称:__MATLAB_____________ 专业班级:__ __________ 姓 名:__ _____________ 学 号:__ _ ...
- 数字信号处理matlab实验报告,数字信号处理,matlab实验报告
数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...
- matlab实验5函数文件,matlab实验作业(数据类型,常用函数,导入外部文件)
实验一 MATLAB环境与运算基础 一.实验目的 掌握 MATLAB环境与基本操作: 掌握MATLAB常见数据类型的创建.表示和引用: 熟悉MATLAB数据类型的各种运算与常用函数: 熟悉导入外部数据 ...
最新文章
- c语言作业雇人写,C语言作业的链表数据的读写
- IE6 CSS的一个bug
- html背景图片压缩显示,css背景图片在浏览器缩小时为什么下面出现了白色的
- bizmsg是什么文件可以删除吗_C盘里的文件夹都是什么?可以删除吗?哪些可以删除?...
- Android开发之ConstraintLayout(约束布局)一个控件位于一个控件右上角类似RelativeLayout实现效果
- lrzsz linux与windows互传
- Git初学札记(七)————合并分支(merge)
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
- python内置模块_三分钟读懂Python内置模块collections
- [转载] java向匿名内部类传递参数
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解...
- pilz pnoz s4说明书_如何使用Pilz的安全继电器PNOZ S4?
- html qq在线状态,qq各种在线状态意思
- eMMC和UFS的容量
- 5GHz WIFI DFS测试介绍
- 【云隐】windows下编译及使用libevent
- pr中导出视频的应用,快速制作竖版短视频
- 智能音箱大战全面开火,那么问题来了:如何成为一名全栈语音识别工程师?
- mye连接mysql_利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类
- CMD(windows)操作命令大全
热门文章
- 360安全浏览器总是锁屏解锁后自启动打开网页,烦~
- stm32刷linux固件,STM32 固件烧录指南
- elasticsearch的服务器响应异常及应对策略
- 6个让你10T硬盘立马爆掉的资源网站,再也不需要去百度上找资源了
- fluent linux运行算例,在linux环境下运行fluent,case文件中带有udf的话,jou文件应该做什么改变呢?...
- ECN Trade:商品货币依然坚挺 澳元动能强劲
- Javascript:简易天数计算器
- System.BadImageFormatException: 未能加载文件或程序集
- You are using pip version 21.2.4; however, version 22.0.4 is available.
- cents OS7配置 php curl.so方法