《MATLAB的符号解》PPT课件.ppt

《MATLAB的符号解》PPT课件.ppt

ID:51598445

大小:562.55 KB

页数:17页

时间:2020-03-25

《MATLAB的符号解》PPT课件.ppt_第1页
《MATLAB的符号解》PPT课件.ppt_第2页
《MATLAB的符号解》PPT课件.ppt_第3页
《MATLAB的符号解》PPT课件.ppt_第4页
《MATLAB的符号解》PPT课件.ppt_第5页
资源描述:

《《MATLAB的符号解》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1.1符号变量与符号表达式的生成3.1.2符号形式与数值形式的相互转换3.1.3符号表达式的初等运算3.1符号运算与符号表达式返回主页在MATLAB工具箱用来生成符号对象的函数有如下两种:sym来定义一个符号或符号表达式,syms可定义多个符号。符号运算是指运算的主要对象是符号、文字,或者是变量所进行的运算,自然是精确公式解中的运算。符号运算和符号表达式总称为符号对象。本节介绍MATLAB符号运算及相关的问题。要使符号变量有意义,必须首先生成符号变量,生成符号变量可用sym或syms。1.符号变量的生成3.1.1符号变量和符号表达式的生成用sym生成符号变量解输入:>>x=sym('x',

2、'real')%设定了变量x为实型变量a=sym('a')b=sym('b')r=sym('a+bsqrt(x)')运行后屏幕显示:x=a=b=xabr=a+bsqrt(x)形式一:x=sym(‘x’)%符号变量的值为单引号内的字符或字符串形式二:x=sym(‘x’,‘VariableFormat’)%同上,但设定变量x的类型[例1]试将中的系数,自变量和数学表达式分别生成符号变量,要求自变量为实型变量。解输入:>>symsabxy=2*a-5*exp(sqrt(x-b))运行后屏幕显示:y=2*a-5*exp((x-b)^(1/2))syms可定义多个符号,用syms生成符号变量的常用形式请

3、看下例。用syms生成符号变量当符号变量生成以后,就可以进一步生成含有这些变量符号的表达式,常用的形式有如下两种:方法一f=sym(‘数学表达式’)或f=‘数学表达式’方法二f=symsabcxf=含有a,b,c,x的数学表达式解方法一输入:>>f=sym(a*(2*x-t)^3+b*sin(4*y)),或f='a*(2*x-t)^3+b*sin(4*y)'2.符号表达式的生成方法二输入:>>symsabcktyf=a*(2*x-t)^3+b*sin(4*y)运行后屏幕显示:f=a*(2*x-t)^3+b*sin(4*y)f=a*(2*x-t)^3+b*sin(4*y)运行后屏幕显示:f=a*

4、(2*x-t)^3+b*sin(4*y)注意:如果要生成方程的符号表达式,则不能用方法二,只能用方法一解在MATLAB命令窗口输入命令:>>f=sym('8*x^9+17*x^3-3*x=-1'),x=solve(f)%solve是MATLAB软件解方程的函数方法一>>f='8*x^9+17*x^3-3*x=-1',x=solve(f)方法二>>x=solve('8*x^9+17*x^3-3*x=-1')方法三则运行后输出相同的结果:x=[.96274843969420649872171548984002+.57475793354361098651731421962321*i][.267629

5、26822201693804563287259316+.19580612317589362415618068133297*i]……………………………………………………………………………………………[.96274843969420649872171548984002-.57475793354361098651731421962321*i][例5]生成一个符号矩阵。则运行后输出结果:A=[a,b,c][d,e,f][g,h,i][j,k,l]解在MATLAB命令窗口输入命令:>>symsabcdefghijklA=[abc;def;ghi;jkl]将符号形式转换为数值形式常用的方法有两类,一类是将

6、数的符号形式转换为数值形式;另一类是将多项式的符号形式转换为对应的系数的数值形式的向量。在用MATLAB软件处理数学问题时,经常需要符号形式与数值形式的相互转换。下面分别介绍它们的转换方法。1.将符号形式转换为数值形式将数的符号形式转换为数值形式主要用MATLAB函数eval和numeric来实现。将数的符号形式转换为数值形式3.1.2符号形式与数值形式的相互转换运行后屏幕显示的符号表达式为a=(1+sqrt(5))/2解首先输入:>>a='(1+sqrt(5))/2'[例6]首先将生成为符号表达式,然后再转换为数值形式。再输入:>>eval(a)或输入:>>numeric(a)运行后屏幕显示

7、的相同数值形式为ans=1.6180将多项式的符号形式转换为对应的系数的数值形式的向量解输入:>>symsxy,y=5*x^2-6;yc=sym2poly(y)运行后屏幕显示的系数的数值形式的向量为yc=50-6将多项式的符号形式转换为对应的系数的数值形式的向量主要用MATLAB函数sym2poly来实现。[例7]将转换为对应的系数的数值形式的向量。将数的数值形式转换为符号形式将数值形式转换为符号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。