- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.1符号变量及表达式
MATLAB中定义的数据默认为数值类型,要进行符号运算必须先将数值型的数字或变量转为符号类型.3.1.1符号变量的创建符号对象的类型在MATLAB中称为sym,而且定义符号对象的常见命令就是sym.sym函数常见的调用语法如下:①x=sym(x)创建符号变量x②symsvar1...varN创建符号变量var1...varN③A=sym(a,[mn])创建一个符号矩阵A,矩阵的维度为m×n.若m=n,则可以简写为A=sym(a,n),还可以利用%d设置元素下标的格式.
④sym(num)将数值常数或数值矩阵转换成符号常数或符号矩阵⑤A=double(B)将符号常数或符号矩阵转换成数值常数或数值矩阵注:sym函数一次只能定义一个符号变量,使用不方便.而syms函数一次可以定义一个符号变量,也可以一次定义多个符号变量.syms函数使用起来比sym函数更加简洁.例3.1使用syms函数创建符号变量.symsxyzwhosNameSizeBytesClassAttributesx1x18symy1x18symz1x18sym
例3.2创建符号矩阵.A=[1/3+5,pi/4;sqrt(5),pi+exp(2)]%A是数值矩阵A=5.33330.78542.236110.5306B=sym(A)B=[16/3,pi/4][5^(1/2),5928228224727581/562949953421312]%B是符号矩阵
double(B)%将B转换成数值矩阵,即为Aans=5.33330.78542.236110.5306c=sym(a,[2,3])c=[a1_1,a1_2,a1_3][a2_1,a2_2,a2_3]A=sym(a,[24])A=[a1_1,a1_2,a1_3,a1_4][a2_1,a2_2,a2_3,a2_4]
A=sym(a%d%d,[24])A=[a11,a12,a13,a14][a21,a22,a23,a24]A=hilb(3)A=1.00000.50000.33330.50000.33330.25000.33330.25000.2000A=sym(A)A=[1,1/2,1/3][1/2,1/3,1/4][1/3,1/4,1/5]
3.1.2符号表达式的创建创建符号表达式,首先创建符号变量,然后使用变量进行操作.例定义符号表达式.symsabcxf=a*x^2+b*x+cf=a*x^2+b*x+c在表3-1中列出了符号表达式的常见格式与易错写法.
正确格式错误格式symsx;x+1sym(x+1)exp(sym(pi))sym(exp(pi))symsf(var1,…,varN)f(var1,…,varN)=sym(‘f(var1,…,varN)’)表3-1符号表达式的常见格式与易错写法
文档评论(0)