找回密码
 注册
Simdroid-非首页
查看: 118|回复: 4

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

[复制链接]
发表于 2010-11-27 13:12:16 | 显示全部楼层 |阅读模式 来自 四川成都
首先说明一下,使用的函数是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)]

评分

1

查看全部评分

 楼主| 发表于 2010-11-27 13:12:54 | 显示全部楼层 来自 四川成都
Simdroid开发平台
顺便说明一下,这是我以前在其他论坛发表的,绝对原创,呵呵
回复 不支持

使用道具 举报

发表于 2010-11-27 16:08:42 | 显示全部楼层 来自 四川成都
这个在张志涌老师的新书上,讲符号计算这部分的东西,讲的还是很全面的。哈哈。
针对的是现在新版本的符号计算引擎‘MUPAD’。
回复 不支持

使用道具 举报

发表于 2010-12-15 12:33:23 | 显示全部楼层 来自 浙江杭州
请问一下此处的f能否是个数组呢?
回复 不支持

使用道具 举报

发表于 2012-3-23 16:17:50 | 显示全部楼层 来自 江苏
此处的f可以是数值的
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-6 09:38 , Processed in 0.039066 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表