3.4符号矩阵的创立

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.4 符号矩阵的创立
3.4.1使用sym函数直接刨建符号矩阵
此方法和直接创建数值矩阵的方法几乎完 全相同。矩阵元素可以是任何不带等号的符号 表达式,各符号表达式的长度可以不同;矩阵 元素之间可用空格或逗号分隔。
【例3.4.1】 >> A=sym('[cos(x),sin(x),x;-x+1 x^2+x+1 tan(x)]') A= [ cos(x), sin(x), x] [ -x+1, x^2+x+1, tan(x)]
3.4.4 符号矩阵的索引和修改
MATLAB 6.0的矩阵索引和修改同数值矩阵 的索引和修改完全相同,即用矩阵的坐标括号表达 式实现。 【例3.4.5】对上例中的矩阵b的索引和修改。 >> b(2,3) %矩阵的索引 ans = 4947709893870346*2^(-52) >> b(2,3)='log(9)' %矩阵的修改 b= [ 2/3, sqrt(2), 111/500] [ 7/5, 100/23, log(9)]
3.4.3 将数值矩阵转化为符号矩阵
在MATLAB中,数值矩阵不能直接参与符号运 算,必领先转化为符号矩阵。注意,不论数值矩阵 的元素原先是用分数还是用浮点数表示,转化后的 符号矩阵都将以最接近的精确有理形式给出。 【例3.4.4】 >> a=[2/3,sqrt(2),0.222;1.4,1/0.23,log(3)] a= 0.6667 1.4142 0.2220 1.4000 4.3478 1.0986 >> b=sym(a) b= [ 2/3, sqrt(2), 111/500] [ 7/5, 100/23, 4947709893870346*2^(-52)]
【例3.4.2】 >>a=sym('[1/s+x,sin(x),cos(x)^2/(b+x); 9,exp(x^2+y^2),log(tanh(y))]') a= [1/s+x, sin(x), cos(x)^2/(b+x)] [ 9, exp(x^2+y^2), log(tanh(y))]
ห้องสมุดไป่ตู้3.4.2 用创建子阵的方法创建符号矩阵
此方法是仿照MATLAB的字符串矩阵的直接 输入法设计的。这种方法不需要调用sym命令,但 要保证同一列的各元素字符串具有相同的长度。为 此,在较短字符串的前后可用空格符补充
【例3.4.3】 >> ms=['[1/s,sin(x)]';'[1 ,exp(x)]'] ms = [1/s,sin(x)] [1 ,exp(x)] >> b=[a;'[exp(-i),3,x^3+y^9]'] b= [ 1/s+x, sin(x), cos(x)^2/(b+x)] [ 9, exp(x^2+y^2), log(tanh(y))] [ exp(-i), 3, x^3+y^9]
相关文档
最新文档