5-符号工具箱

合集下载

符号数学工具箱函数汇总

符号数学工具箱函数汇总

注:符号数学工具箱应用简介1)其主要是将符号看作数据进行matlab 的计算与运算,例如:对字符变量的求导、求积,对字母矩阵的各种运算,对符号函数的各种展开式计算等。

2)使用的几个基本命令与步骤:① 符号变量的定义>> syms a b c (real , unreal);---------在进行符号变量之间的运算之前必须先将其定义为符号变量,然后即可对其实现matlab 定义的各种运算。

例如: >> syms x y z a b c n k ;-----------%进行微积分运算>> f=sin(x*y);>> f1=diff(f,x)f1 =cos(x*y)*y>> f2=int(f,x)f2 =-1/y*cos(x*y)>> f3=int(f,x,0,pi/6)f3 =-(cos(1/6*pi*y)-1)/y>> limit( (1 + x/n)^n, n, inf )ans = exp(x)>> limit(x/abs(x),x,0,'left')ans = -1>> s1 = symsum(1/k^2,1,inf)-----% 2211123+++s1 = 1/6*pi^2>> s2 = symsum(x^k,k,0,inf)----% 231x x x++++s2 = -1/(x-1)>> g = 1/(5+4*cos(x));>> T = taylor(g,8)T = 1/9+2/81*x^2+5/1458*x^4+49/131220*x^6>> g2 = diff(g,2)g2 = 32/(5+4*cos(x))^3*sin(x)^2+4/(5+4*cos(x))^2*cos(x) >> ezplot(g2)>> axis([-2*pi 2*pi -5 2])>> title('Graph of f2')xGraph of f2②将符号运算结果转化为数值>> f=subs(f, [x y z],[1 2 3]);--------- 通过符号变量的赋值代换即可实现计算结果的数值化。

matlab函数求极限

matlab函数求极限

matlab函数求极限使用Matlab函数求极限极限是数学中的一个重要概念,它描述了函数在某个点无限接近某个值的情况。

求解极限可以帮助我们理解函数的性质和行为,对于数学建模和问题求解也具有重要意义。

在Matlab中,我们可以利用一些函数来求解极限,本文将介绍一些常用的方法和技巧。

一、符号计算工具箱Matlab中的符号计算工具箱(Symbolic Math Toolbox)提供了一系列函数,可以用于进行符号计算和代数运算。

在求解极限时,可以使用其中的limit函数。

limit函数的调用格式为:limit(f, x, a)其中,f是要求极限的函数,x是自变量,a是自变量趋近的点。

通过调用limit函数,我们可以得到函数f在x趋近于a时的极限值。

例如,我们要求函数f(x) = sin(x)/x 在x趋近于0时的极限。

可以使用以下代码:syms xf = sin(x)/x;limit(f, x, 0)运行以上代码,可以得到极限值为1。

这是由于当x趋近于0时,sin(x)/x的值趋近于1。

二、数值计算工具箱除了符号计算工具箱,Matlab还提供了数值计算工具箱(Numerical Computing Toolbox),可以进行数值计算和数值优化。

在求解极限时,我们可以利用数值计算工具箱中的一些函数来进行近似计算。

例如,我们要求函数f(x) = (1+x)^(1/x) 在x趋近于0时的极限。

由于这个函数在x趋近于0时的极限不存在,我们可以通过数值计算来逼近这个极限值。

可以使用以下代码:x = linspace(-1, 1, 1000);f = (1+x).^(1./x);limit_value = f(end)运行以上代码,可以得到极限值为2.7183。

这是通过将x取一个足够小的范围,并计算函数在该范围内的取值来进行近似计算得到的。

三、图形方法除了数值计算,我们还可以利用图形方法来求解极限。

在Matlab中,可以使用plot函数绘制函数的图像,并观察函数在某个点附近的行为。

matlab各种应用工具箱参考

matlab各种应用工具箱参考

2021/3/10
讲解:XX
11
二、通用工具箱
• Matlab主工具箱
• 前面课程所介绍的数值计算、符号运算、 绘图以及句柄绘图都是matlab主工具箱 的内容,是matlab的基本部分,也是我 们课程的重点。
• Matlab主工具箱位于:
c:\matlab\toolbox\matlab
• matlab主工具箱是任何版本的matlab都
simulink 的一般结构:
输入
系统
输出
2021/3/10
讲解:XX
27
仿真原理
• 当在框图视窗中进行仿真的同时,matlab 实际上是运行保存于simulink内存中s函数 的映象文件,而不是解释运行该m文件。
• s函数并不是标准m文件,它m文件的一种 特殊形式。
结构图创建方法
• 一个动态系统的创建过程,就是一个方框 图的绘制过程
rose - Angle histogram plot.
compass - Compass plot.
feather - Feather plot.
fplot - Plot function.
comet - Comet-like trajectory.
2021/3/10
讲解:XX
17
Graph annotation. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. text - Text annotation. gtext - Mouse placement of text. grid - Grid lines.
高阶谱分析工具箱
2021/3/10

MATLAB符号数学工具

MATLAB符号数学工具

第22章 符号数学工具MATLAB 所具有的符号数学工具箱与其它所有工具不同,它适用于广泛的用途,而不是针对一些特殊专业或专业分支。

另外,MATLAB 符号数学工具箱与其它的工具箱区别还因为它使用字符串来进行符号分析,而不是基于数组的数值分析。

为此,本章包含了该工具箱的教学辅导材料。

22.1 引言符号数学工具箱是操作和解决符号表达式的符号数学工具箱(函数)集合,有复合、简化、微分、积分以及求解代数方程和微分方程的工具。

另外还有一些用于线性代数的工具,求解逆、行列式、正则型式的精确结果,找出符号矩阵的特征值而无由数值计算引入的误差。

工具箱还支持可变精度运算,即支持符号计算并能以指定的精度返回结果。

符号数学工具箱中的工具是建立在功能强大的称作Maple 软件的基础上。

它最初是由加拿大的滑铁卢(Waterloo )大学开发的。

当要求MATLAB 进行符号运算时,它就请求Maple 去计算并将结果返回到MATLAB 命令窗口。

因此,在MATLAB 中的符号运算是MATLAB 处理数字的自然扩展。

22.2 符号表达式符号表达式是代表数字、函数、算子和变量的MATLAB 字符串,或字符串数组。

不要求变量有预先确定的值,符号方程式是含有等号的符号表达式。

符号算术是使用已知的规则和给定符号恒等式求解这些符号方程的实践,它与代数和微积分所学到的求解方法完全一样。

符号矩阵是数组,其元素是符号表达式。

MATLAB 在内部把符号表达式表示成字符串,以与数字变量或运算相区别;否则,这些符号表达式几乎完全象基本的MATLAB 命令。

表22.1列有几则符号表达式例子以及MATLAB 等效表达式。

表22.1符号表达式MATLAB 表达式12xn' 1/(2*x^n) '12y x=y= ' 1/sqrt(2*x) ' cos()sin()x x 22- ' cos(x^2)-sin(2*x) ' M a b cd =⎡⎣⎢⎤⎦⎥ M=sym( ' [a ,b ;c ,d] ' )xxdx ab31-⎰f=int( ' x^3/sqrt(1-x) ' , ' a ' , ' b ' )MATLAB 符号函数可让用户用多种方法来操作这些表达式,比如,>> diff( ' cos(x) ' ) % differentiate cos(x) with respect to x ans= -sin(x)>> M=sym( ' [a ,b ;c ,d] ' ) % create a symbolic matrix M M= [a ,b] [c ,d]>> determ(M) % find the determinant of the symbolic matrix M ans= a*d-b*c请注意,上面的第一个例子的符号表达式是用单引号以隐含方式定义的。

matlab 符号多项式乘法

matlab 符号多项式乘法

一、概述符号多项式是指多项式中的系数不再是具体的数值,而是代表未知变量的符号。

在数学和工程领域,符号多项式乘法被广泛应用于符号计算、代数方程求解、控制系统设计等领域。

在Matlab中,符号多项式的乘法可以通过符号工具箱来实现,其功能强大,能够实现高效的符号计算。

二、Matlab中的符号多项式乘法1.符号工具箱的引入Matlab提供了符号工具箱(Symbolic Math Toolbox),可以用于处理符号表达式、符号变量和符号函数。

通过引入符号工具箱,用户可以进行符号计算、符号多项式运算等操作。

2.符号多项式的定义在Matlab中,可以使用符号变量来定义符号多项式,例如:syms x y z; 定义符号变量f = x^2 + 2*x*y + y^2; 定义符号多项式3.符号多项式的乘法运算在Matlab中,可以使用符号变量定义的符号多项式进行乘法运算,例如:g = (x+y)*(x-y); 符号多项式乘法运算4.符号多项式乘法的应用符号多项式乘法在代数方程求解、控制系统设计、信号处理等领域都有广泛的应用。

在Matlab中,通过符号工具箱提供的符号计算功能,可以高效地实现符号多项式的乘法运算,为工程和科研领域提供了便利。

三、符号多项式乘法的优势1.精确性符号多项式乘法可以保持多项式的精确性,避免了浮点数计算中的舍入误差,适用于对精度要求较高的计算。

2.符号计算符号多项式乘法可以进行符号计算,提高了计算的灵活性和通用性,适用于对符号变量进行运算和求解的场合。

3.高效性通过Matlab符号工具箱提供的优化算法,可以实现高效的符号多项式乘法运算,节约了计算时间和内存空间。

四、符号多项式乘法的实例分析以一个实际的符号多项式乘法实例来说明Matlab中如何进行符号多项式乘法运算。

假设有两个符号多项式:f = x^2 + 2*x*y + y^2;g = x - y;则它们的乘积可以通过Matlab进行如下计算:h = f * g; 符号多项式乘法实例通过符号工具箱提供的符号计算功能,可以轻松地得到符号多项式的乘积h。

Matlab教学第四章 MATLAB符号运算(Symbolic)

Matlab教学第四章 MATLAB符号运算(Symbolic)

>> y=dsolve('Dy+2*x*y=x*exp(-x^2)','x') >> syms x; diff(y)+2*x*y - x*exp(-x^2)
f2=2*(u+2)
ans=14 ans=2*((a+2)+2) f3=2*x+2*y ans=6
符号矩阵
使用 sym 函数直接生成 >> A=sym('[1+x, sin(x); 5, exp(x)]') 将数值矩阵转化成符号矩阵 >> B=[2/3, sqrt(2); 5.2, log(3)]; >> C=sym(B) 符号矩阵中元素的引用和修改 >> A=sym('[1+x, sin(x); 5, exp(x)]'); >> A(1,2) % 引用 >> A(2,2)=sym('cos(x)') % 重新赋值
符号对象的基本运算
基本函数
三角函数与反三角函数、指数函数、对数函数等
sin、cos、tan、cot、sec、csc、… asin、acos、atan、acot、asec、 acsc、…
exp、log、log2、log10、sqrt abs、conj、real、imag
rank、det、inv、eig、lu、qr、svd
How 中记录的为简化过程中使用的方法。
f
2*cos(x)^2sin(x)^2
(x+1)*x*(x-1)
R
HOW
3*cos(x)^2-1 simplify
x^3-x combine(tri g)

matlab如何解二元二次方程组

matlab如何解二元二次方程组一、引言二元二次方程组是高中数学中的重要内容,解二元二次方程组是许多工程和科学问题的基础。

Matlab作为一种常用的数学软件,可以便捷地求解二元二次方程组。

本文将介绍如何使用Matlab解决这类问题。

二、Matlab求解二元二次方程组的方法1.符号计算工具箱Matlab中有符号计算工具箱,可以用来进行符号计算。

对于一个一般的形如ax^2+bx+c=0的方程,可以使用solve函数来求解:syms a b c xsolve(a*x^2+b*x+c==0,x)其中syms函数定义了变量a,b,c,x为符号变量,solve函数求出了x的值。

对于一个包含两个未知数x和y的方程组,也可以使用solve函数来求解:syms x y[sol_x,sol_y] = solve(x^2+y^2==25,x+y==7)其中sol_x和sol_y分别表示x和y的解。

2.矩阵运算法在Matlab中,我们也可以使用矩阵运算法来求解二元二次方程组。

设方程组为:a1*x^2+b1*x+c1=y1a2*x^2+b2*x+c2=y2将未知数x和y看做一个向量[x;y],系数看做一个矩阵A,常数项看做一个向量b,则方程组可以表示为:Ax=b其中:A=[a1 b1; a2 b2],x=[x;y],b=[y1;y2]由于矩阵A是可逆的,所以我们可以通过矩阵运算求出x的值:x=A^-1*b3.解析解法对于一般的二元二次方程组,我们也可以使用解析解法求解。

设方程组为:a1*x^2+b1*x+c1=y1a2*x^2+b2*x+c2=y2将两个方程相减得:(a1-a2)*x^2+(b1-b2)*x+(c1-c2)=y1-y2令k=a1-a2, l=b1-b2, m=c1-c2, n=y1-y2,则上式可以简化为:k*x^2+l*x+m=n根据求根公式,我们有:x=(-l±sqrt(l^2-4*k*m))/(2*k)由于求根公式中存在开方运算,因此需要注意判别式l^2-4km的正负性。

MATLAB如何控制精度

MATLAB如何控制精度在MATLAB中,可以使用多种方法来控制数字的精度。

下面列举了一些常用的方法:1. 使用format函数:format函数可以用来控制在MATLAB中输出数字的格式。

可以使用以下代码设置输出小数点后的位数:```matlabformat short % 4位小数format long % 15位小数format bank % 2位小数,以逗号分隔的形式```2. 使用vpa函数:vpa(Variable Precision Arithmetic)函数可以用来控制数字的精度,并将结果以符号形式返回。

可以使用以下代码设置输出的有效数字位数:```matlabvpa(x, n) % x为要设置精度的变量,n为有效数字位数```3. 使用sym函数:sym函数用于创建符号对象,可以使用符号对象进行高精度计算。

符号对象可以使用以下代码创建:```matlabx = sym('x'); % 创建一个符号变量x```4.避免使用浮点数:浮点数在进行计算时会产生舍入误差,因此可以尽量使用整数进行计算,以减小精度误差的影响。

5. 使用vpa函数进行数值计算:在使用vpa函数时,可以直接对符号表达式进行计算,而不是先进行数值计算再使用vpa函数控制精度。

这样可以更精确地控制计算结果的精度。

6.使用MATLAB的符号工具箱:MATLAB的符号工具箱提供了丰富的符号计算功能,可以进行高精度的数值计算。

可以使用以下命令加载符号工具箱:```matlabsyms x y % 加载x和y作为符号变量```7. 使用MATLAB工具箱中的数值计算函数:MATLAB工具箱中的一些函数,如vpa、mp、mpadd等,可以用于执行高精度数值计算。

8. 使用Fixed-Point Toolbox:如果需要精确控制小数点后位数的精度,可以使用MATLAB的Fixed-Point Toolbox(固定小数点工具箱)来处理小数点位移和精度控制。

MATLAB常用工具箱与函数库介绍

MATLAB常用工具箱与函数库介绍1. 引言MATLAB是一款功能强大的数学软件,广泛应用于工程、科学、计算机科学等领域。

在MATLAB中,有许多常用的工具箱和函数库,可以帮助用户解决各种数学计算和数据处理问题。

本文将介绍几个常用的MATLAB工具箱和函数库,帮助读者更好地理解和使用这些工具。

2. 统计工具箱统计工具箱是MATLAB中一个重要的工具箱,用于统计数据的分析和处理。

这个工具箱提供了许多函数,如直方图、概率分布函数、假设检验等等。

读者可以使用统计工具箱来分析数据的分布特征、计算数据的均值和标准差、进行假设检验等。

3. 信号处理工具箱信号处理工具箱是MATLAB中用于处理信号的一个重要工具箱。

它提供了一些常用的函数,如滤波器、谱分析、窗函数等等。

利用信号处理工具箱,读者可以对信号进行滤波、频谱分析、窗函数设计等操作,帮助解决各种与信号处理相关的问题。

4. 优化工具箱优化工具箱是MATLAB中用于求解优化问题的一个重要工具箱。

它提供了一些常用的函数,如线性规划、非线性规划、整数规划等等。

利用优化工具箱,读者可以求解各种优化问题,如优化算法选择、变量约束等。

优化工具箱在生产、物流、金融等领域具有广泛的应用。

5. 控制系统工具箱控制系统工具箱是MATLAB中一个针对控制系统设计和分析的重要工具箱。

它提供了一些常用的函数,如系统模型构建、控制器设计、系统分析等。

利用控制系统工具箱,读者可以构建控制系统模型、设计控制器、进行系统稳定性分析等操作。

这个工具箱在自动化控制领域非常有用。

6. 图像处理工具箱图像处理工具箱是MATLAB中一个用于处理和分析图像的重要工具箱。

它提供了一些常用的函数,如图像滤波、边缘检测、图像分割等等。

利用图像处理工具箱,读者可以对图像进行滤波、边缘检测、目标分割等操作,帮助解决图像处理中的各种问题。

7. 符号计算工具箱符号计算工具箱是MATLAB中一个用于进行符号计算的重要工具箱。

Matlab各工具箱功能简介(部分)

Toolbox工具箱序号工具箱备注一、数学、统计与优化 1 Symbolic Math Toolbox 符号数学工具箱Symbolic Math Toolbox™ 提供用于求解和推演符号运算表达式以及执行可变精度算术的函数。

您可以通过分析执行微分、积分、化简、转换以及方程求解。

另外,还可以利用符号运算表达式为 MATLAB、Simulink 和Simscape™ 生成代码。

®® Symbolic Math Toolbox 包含 MuPAD 语言,并已针对符号运算表达式的处理和执®行进行优化。

该工具箱备有MuPAD 函数库,其中包括普通数学领域的微积分和线性代数,以及专业领域的数论和组合论。

此外,还可以使用 MuPAD 语言编写自定义的符号函数和符号库。

MuPAD 记事本支持使用嵌入式文本、图形和数学排版格式来记录符号运算推导。

您可以采用HTML 或PDF 的格式分享带注释的推导。

2 Partial Differential Euqation Toolbox 偏微分方程工具箱偏微分方程工具箱™提供了用于在2D,3D求解偏微分方程(PDE)以及一次使用有限元分析。

它可以让你指定和网格二维和三维几何形状和制定边界条件和公式。

你能解决静态,时域,频域和特征值问题在几何领域。

功能进行后处理和绘图效果使您能够直观地探索解决方案。

你可以用偏微分方程工具箱,以解决从标准问题,如扩散,传热学,结构力学,静电,静磁学,和AC电源电磁学,以及自定义,偏微分方程的耦合系统偏微分方程。

3 Statistics Toolbox 统计学工具箱Statistics and Machine Learning Toolbox 提供运用统计与机器学习来描述、分析数据和对数据建模的函数和应用程序。

您可以使用用于探查数据分析的描述性统计和绘图,使用概率分布拟合数据,生成用于Monte Carlo 仿真的随机数,以及执行假设检验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2部分MATLAB入门
5节符号工具箱及其应用
(参考【数学实验】p379)
在数学应用中,常常需要做极限、微分、求导数等运算,MATLAB称这些运算为符号运算。

MATLAB的符号运算功能是通过调用符号运算工具箱(Symbolic Math Toolbox)内的工具实现,其内核是借用Maple数学软件的。

MATLAB的符号运算工具箱包含了微积分运算、化简和代换、解方程等几个方面的工具,其详细内容可通过MATLAB系统的联机帮助查阅,本节仅对它的常用功能做简单介绍。

5.1 符号变量与符号表达式
MATLAB符号运算工具箱处理的对象主要是符号变量与符号表达式。

要实现其符号运算,首先需要将处理对象定义为符号变量或符号表达式,其定义格式如下:
格式1:sym (‘变量名’) 或sym (‘表达式’)
功能:定义一个符号变量或符号表达式。

例如:
>> sym (‘x’)% 定义变量x为符号变量
>> sym(‘x+1’) % 定义表达式x+1为符号表达式
格式2:syms 变量名1 变量名2 …… 变量名n
功能: 定义变量名1、变量2 ……、变量名 n 为符号变量。

例如:
>> syms a b x t % 定义a,b, x,t 均为符号变量
[操作软件、注意工作空间变量]
Findsym 可以来确认符号表达式中的符号.[数学实验]
5.2 微积分运算
5.2.1、极限
格式:limit (f, t, a, ‘left’ or ‘right’)
功能:求符号变量t 趋近a 时,函数f 的(左或右)极限。

‘left’ 表示求左极限,‘right’ 表示求右极限,省略时表示求一般极限;a 省略时变量t 趋近0; t 省略时默认变量为x ,若无x 则寻找(字母表上)最接近字母x 的变量。

例如:求极限x x x t 321lim ⎪⎭⎫ ⎝⎛+∞→的命令及结果为:
>> syms x t
>> limit ((1+2*t/x)^(3*x) , x, inf )
ans=
exp(6*t)
再如求函数x / |x| ,当0→x 时的左极限和右极限,命令及结果为:
>> syms x
>> limit(x/abs(x), x, 0, ’left’) ans = -1
>> limit(x/abs(x),x, 0, ’right’) ans = 1
可以试试【数学软件】p32:例题2-5。

也可求多元极限,必须化为多次极限,对limit命令嵌套使用.
如【数学软件】p33:例题2-7.
5.2.2、导数
格式:diff (f,t,n)
功能:求函数f 对变量t的n 阶导数。

当n省略时,默认n=1;当t省略时,默认变量x, 若无x时则查找字母表上最接近字母x 的字母。

例如:求函数f=a*x^2+b*x+c对变量x的一阶导数, 命令及结果为
>> syms a b c x
>> f=a*x^2+b*x+c;
>> diff(f)
ans=
2*a*x+b
求函数f 对变量b的一阶导数(可看作求偏导), 命令及结果为
>> diff(f,b) ans=x
求函数f 对变量x的二阶导数, 命令及结果为
>> diff(f,2) ans=2*a
5.2.3、积分
格式:int(f,t,a,b)
功能:求函数f 对变量t从a 到b的定积分. 当a和b省略时求不定积分;当t省略时, 默认变量为(字母表上)最接近字母x的变量。

例如:求函数f=a*x^2+b*x+c对变量x不定积分, 命令及结果为
>> syms a b c x
>> f=a*x^2+b*x+c;
>> int(f)
ans=
1/3*a*x^3+1/2*b*x^2+c*x
求函数f 对变量b不定积分, 命令及结果为
>> int(f,b)
ans=
a*x^2*b+1/2*b^2*x+c*b
求函数f 对变量x 从1到5的定积分, 命令及结果为
>> int(f,1,5)
ans=
124/3*a+12*b+4*c
如果最后没有简单的解析表达式,用函数erf表达,见【数学实验】p381。

也可求多重积分、曲线曲面积分【数学软件】p44。

5.2.4、级数求和
格式:symsum (s,t,a,b)
功能:求表达式s中的符号变量t从第a项到第b项的级数和。

例如:求级数x/1
+
+
+ 的前三项的和, 命令及结
3/1
1/1+
2/1
果为
>> symsum(1/x,1,3) ans=11/6
例:[数学软件]p62 例2-56
5.2.5 泰勒多项式
格式:taylor (f,v,n,a)
功能:将函数f按变量v(缺省时按接近字母x的符号变量)=a点展开为泰勒级数,展开到第n项(即变量v的n-1次幂)。

n缺省时设定为n=6,a缺省时设定a=0.
例:[数学软件]p62 例2-57,58.
5.3 解方程
5.3.1、代数方程
格式:solve (f,t)
功能:对变量t 解方程f=0,t 缺省时默认为x 或最接近字母x 的符号变量。

例如:求解一元二次方程f=a*x^2+b*x+c=0的实根,
>> syms a b c x
>> f=a*x^2+b*x+c;
>> solve (f,x)
ans=
[1/2/a*(-b+(b^2-4*a*c)^ (1/2))]
[1/2/a*(-b-(b^2-4*a*c)^ (1/2))]
5.3.2、微分方程(组)
(1) 微分方程
格式:dsolve(‘s’, ’s1’, ’s2’,…, ’x’)
其中s 为方程;s1,s2,……为初始条件,缺省时给出含任意常数c1,c2,……的通解;x 为自变量,缺省时默认为t 。

例如:求微分方程21y y +='的通解
>> dsolve(‘Dy=1+y^2’)
ans=
tan(t+c1)
例2:求微分方程初值问题22x y y e '''-=,(0)0,(0)1y y '==。

>> y=dsolve('D2y-2*Dy-exp(2*x)=0','y(0)=0,Dy(0)=1','x') y =
1/4*exp(2*x)+1/2*x*exp(2*x)-1/4
(2) 微分方程组
格式:dsolve(‘e1’, ’e2’, …,’en ’,’s 1’,…,’sn ’, ’x’)
其中e1…en 为方程;s1,s2,……为初始条件,缺省时给出含任意常数c1,c2,……的通解;x 为自变量,缺省时默认为t 。

例3 :求微分方程组初值问题
00
23,1,22t t dy y x dt y x dx y x dt ==⎧=+⎪⎪==⎨⎪=-⎪⎩的解析解. >> [x,y]=dsolve('Dy=2*y+3*x','Dx=y-2*x','y(0)=1,x(0)=2') x =
exp(7^(1/2)*t)+3/14*7^(1/2)*exp(-7^(1/2)*t)-3/14*7^(1/2)*exp (7^(1/2)*t)+exp(-7^(1/2)*t)
y =
-4/7*7^(1/2)*exp(-7^(1/2)*t)+4/7*7^(1/2)*exp(7^(1/2)*t)+1/2*exp(7^(1/2)*t)+1/2*exp(-7^(1/2)*t)

>>s=dsolve('Dy=2*y+3*x','Dx=y-2*x','y(0)=1,x(0)=2') s.x,s.y
5.4 线性代数
MATLAB 中大多数用于数值线性代数计算的命令,都可以用于符号变量线性代数的运算。

5.5 化简和代换
MATLAB 符号运算工具箱中,包括了较多的代数式化简和代换功能,下面仅举出部分常见运算。

simplify 利用各种恒等式化简代数式
expand 将乘积展开为和式
factor 把多项式转换为乘积形式
collect 合并同类项
horner 把多项式转换为嵌套表示形式例如:进行合并同类项执行
>> syms x
>> collect(3*x^3-0.5*x^3+3*x^2)
ans=
5/2*x^3+3*x^2)
进行因式分解执行
>> factor(3*x^3-0.5*x^3+3*x^2)
ans=
1/2*x^2*(5*x+6)
进行因式分解执行。

相关文档
最新文档