数学建模社区-数学中国

标题: subs函数与sym函数简介 [打印本页]

作者: 森之张卫东    时间: 2015-7-23 20:12
标题: subs函数与sym函数简介
命令1  在一符号表达式或矩阵中进行符号替换
函数  subs
格式  R = subs(S)   %用从调用的函数中获得的变量值,或MATLAB的工作空间中存在的变量值,替换表达式S中所有出现的相同的变量,同时自动进行化简计算;若是数值表达式,则计算出结果。
R = subs(S,old,new)   %用新值new替换表达式s中的旧值old,参量old是一符号变量或代表一变量名的字符串,new是一符号/数值变量或表达式。若old与new为有相同大小的阵列,则用new中相应的元素替换old中的元素;若S与old为标量,而new为阵列或单元阵列,则标量S与old将扩展为与new同型的阵列;若new为数值矩阵的单元阵列,则替换按元素的方向执行。若subs(S,old,new)没有改变S,则subs(S,old,new)被证明是可靠的。这提供了对以前版本的向后兼容性,且不会交换参量的位置。
例3-55
>>a = 980,C1=3;
>>y = dsolve('Dy = -a*y')
>>syms b
>>subs(y)
>>subs(a+b,a,4)
>>subs(cos(a)+sin(b),{a,b},{sym('alpha'),2})
>>subs(exp(a*t),'a',-magic(2))
>>subs(x*y,{x,y},{[0 1;-1 0],[1 -1;-2 1]})
命令2  创建符号数值、变量与对象
函数  sym
格式  S = sym(A)   %用输入参量A,构造一类型为‘sym’的对象s。若A为字符串,则S为符号数值或变量;若A为一数值标量或矩阵,则S为代表所给数值的符号表达式。
x = sym('x')   %创建一名字为‘x’的符号变量,且将结果存于x。
pi = sym('pi')   %创建一符号数值,这可避免了用浮点近似表示π的误差,pi的这种创建方法将暂时地代替了有相同名字、用于生成无理数π的近似值的内建数值函数pi.m。
x = sym('x','real')   %创建一实符号变量。若x有了具体的值,则命令clear x只能清除x的值,而不能改变x的“属性”。
x = sym('x','unreal')  %使x变成一纯粹的、没有任何附加属性的符号变量。
S = sym(A,flag)   %将一数值标量或矩阵转换成符号形式。对浮点数值的转换方法要用第二个参量flag来指定。其中flag可以是'r'、'd'、'e'、'f'。
’f’:代表“浮点格式”。
’r’:代表“有理格式”(该方式为缺省转换格式)。
’e’:代表“估计误差”。
’d’:代表“十进制格式”。


作者: 想自由ing    时间: 2015-7-24 20:07
66666666666666666666666666

作者: 天边落叶    时间: 2015-7-26 20:28
楼主好认真,学习了





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5