加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB求解符号表达式数值的方法:subs函数

(2011-06-13 21:06:39)
标签:

杂谈

分类: 科研之路*matlab

首先说明一下,使用的函数是subs,如果你已经知道了,就没必要继续往下看了,浪费时间,O(∩_∩)O

首先是调用格式:
R = subs(S)
R = subs(S, new)
R = subs(S, old, new)

其中S为符号表达式,默认的是变量x!


下面看几个例子,相信大家就是使用了!

例1:
>> syms x;
>> f=x^2;
>> subs(f,2)

ans =

     4

例2:将表达式x^2+y^2中x取值为2
>> syms x y;
>> f=x^2+y^2;
>> subs(f,x,2)

ans =

y^2 + 4

例3:
>> syms x y;
>> f=x^2+y^2;
>> subs(f,findsym(f),2)

ans =

y^2 + 4

其中findsym(f)为查找f中所有的符号变量


例4:同时对两个或多个变量取值求解
>> syms a b;
subs(cos(a) + sin(b), {a, b}, {sym('alpha'), 2})

ans =

sin(2) + cos(alpha)

例5:带入数据的值也可以是数组形式
>> syms t a;
>> subs(exp(a*t), 'a', -magic(2))

ans =

  1/exp(t), 1/exp(3*t)]
[ 1/exp(4*t), 1/exp(2*t)]

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------

说明:转载请注明出处 《心碎乌托邦--zhenghui》

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有