- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                第12讲:符号表达式与符号运算
                    第12讲:符号表达式               与符号运算 由上例可以看出,当采用符号运算时,并不计算出表达式的结果,而是给出符号表达式。 如果可以查看符号 x 所表示的值,可以在窗口中输入:   double(x)     ans =              1.4142 例2:符号运算和数值运算之间的差别。  sym(2)/sym(5)     ans =              2/5  2/5 + 1/3     ans =              0.7333  sym(2)/sym(5) + sym(1)/sym(3)     ans =              11/15  double(sym(2)/sym(5) + sym(1)/sym(3))     ans =              0.7333 12.2  定义符号变量 参与符号运算的对象可以是符号变量、符号表达式或符号矩阵。 符号变量要先定义,后引用。可以用sym函数、syms函数将运算量定义为符号型数据。 引用符号运算函数时,用户可指定函数执行过程中的变量参数;若用户没有指定变量参数,则使用findsym函数默认的变量作为函数的变量参数。 12.2.1  sym函数 sym函数的主要功能是创建符号变量,以便进行符号运算,也可以用于创建符号表达式或符号矩阵。 一般格式为:                    x = sym(‘x’) 其目的是将 ’x’ 创建为符号变量,以 x 作为输出变量名。每次调用该函数,可以定义一个符号变量。               本节完,谢谢!! * * * 我们知道数值计算是 MATLAB 最强大的功能之一,但自从 Mathworks 公司买下了 Maple 的使用权以后,MATLAB将数值计算与符号计算熔为一体,成了全功能的计算软件。 所谓符号计算是指在运算时,无须事先对变量赋值,而将所得到结果以标准的符号形式表示。 MATLAB 以 Maple 的内核作为符号计算引,依赖 Maple 已有的函数库,开发了实现符号计算的符号工具箱。 本讲教学目标   了解符号对象   掌握符号和数值的不同   掌握符号变量的定义方法   掌握符号多项式的生成和运算   掌握符号矩阵的生成和运算方法 12.1  符号对象 符号对象是符号的字符串表示,是符号工具箱中定义的又一种数据类型。在符号工具箱中符号对象用于表示符号变量、表达式和方程。 例1:符号对象和普通数据对象之间的差别  sqrt(2)                  %在命令窗口中输入    ans = 1.4142  x=sqrt(sym(2))     %在命令窗口中输入    x =  2^(1/2)  返回数值结果 返回符号结果 当进行数值运算时,结果为double型数据;而进行符号运算时,结果为分数形式。 函数的其他调用格式: S = sym(A) —— 如果参数 A 为字符串,则返回一个符号变量或者一个符号数值;如果 A 是一个数字或矩阵,则返回该参数的符号表示; x = sym(‘x’, ‘real’) —— 指定符号变量 x 为实数; x = sym(‘x’, ‘unreal’) —— 指定 x 为一个纯粹的变量,而不具有其他属性; S = sym(A, flag) —— 参数 flag 可为 ‘r’,‘d’,‘e’ 或‘f’。该函数将数值标量或者矩阵转化为符号形式,第二个参数用于指定浮点数转化的方法,该函数各个取值的意义如表所示。 例3:用符号运算解方程组:   其中 a, b, x, y 均为符号运算量。 说明:在符号运算前,应先将 a, b, x, y 定义为符号运算量。  a = sym(‘a’);       %定义‘a’为符号运算量  b = sym(‘b’);  x = sym(‘x’);  y = sym(‘y);        % 以a,b为符号常数,x,y为符号变量求解方程组  [x,y] = solve(a*x-b*y-1,a*x+b*y-5,x,y)      x =            3/a     y =            2/b 例4:已知一复数表达式 z=x+i*y,试求其共轭复数,并求该表达式与其共轭复数乘积的多项式。 说明:为了使乘积表达式x^2+y^2非负,这里把变量x和y定义为实数。  x=sym(‘x’,real);  y=sym(‘y’,real);    z=x+i*y;             % 定义复数表达式  conj(z);              % 求共轭复数    %求表达式与其共轭复数乘积的多项式  expand(z*conj(z))     ans =       
                您可能关注的文档
最近下载
- GB50608-2020 纤维增强复合材料工程应用技术标准.docx VIP
- 高净值人士税务观察:个人股东在并购重组中能否暂免纳税?.pdf
- 《安全保卫工作概述》课件.pptx VIP
- 钢结构施工方案.doc VIP
- 青岛版五四制三年级下册科学课教案.pdf VIP
- 第一章探秘膨松剂(2)教学设计2023-2024学年高一上学期化学鲁科版(2019)必修第一册.docx VIP
- 背压式汽轮机出现负胀差原因与控制措施分析.pdf VIP
- Matlab程序设计与应用课后参考答案.pdf VIP
- 苏霍姆林斯基《给教师的一百条建议》(1~3).pdf VIP
- 矿产勘查学4矿产预测的理论与方法幻灯片.ppt VIP
 原创力文档
原创力文档 
                        

文档评论(0)