- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 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, real) %设定了变量x为实型变量 a=sym(a) b=sym(b) r=sym(a+ bsqrt(x)) 运行后屏幕显示: x= a= b= x a b r = a+ bsqrt(x) 形式一:x=sym(‘x’) %符号变量的值为单引号内的字符或字符串 形式二:x=sym(‘x’,‘Variable Format’) %同上,但设定变量x的类型 [例1] 试将 中的系数 ,自变量 和数学表达式 分别生成符号变量,要求自变量 为实型变量。 解 输入: syms a b x y=2*a- 5*exp(sqrt(x -b)) 运行后屏幕显示: y = 2*a-5*exp((x-b)^(1/2)) syms 可定义多个符号,用syms生成符号变量的常用形式请看下例。 用syms 生成符号变量 当符号变量生成以后,就可以进一步生成含有这些变量符号的表达式,常用的形式有如下两种: 方法一 f=sym(‘数学表达式’) 或 f= ‘数学表达式’ 方法二 f=syms a b c x f=含有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. 符号表达式的生成 方法二 输入: syms a b c k t y f=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*(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] [ .26762926822201693804563287259316+.19580612317589362415618068133297*i] …………………………………………………………………………………………… [ .96274843969420649872171548984002-.57475793354361098651731421962321*i] [例5] 生成一个符号矩阵。 则运行后输出结果: A = [ a, b, c] [ d, e, f] [ g, h, i] [ j, k, l] 解 在MATLAB命令窗口输入命令: syms a b c d e f g h i j k l A=[ a b c;d e f;g h i;j k l] 将符号形式转换为数值形式常用的方法有两类
文档评论(0)