首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

subs函数在MATLAB求解符号表达式数值的使用

subs函数在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)]
继承事业,薪火相传
返回列表