matlab中,如何在一个符号表达式中赋值求解

例如:symsabr=a+b我想对a和b赋值来求解出r,但是不知道怎么弄,麻烦知道的人回答,谢谢。... 例如:
syms a b
r=a+b
我想对a和b赋值来求解出r,但是不知道怎么弄,麻烦知道的人回答,谢谢。
展开
 我来答
匿名用户
2011-04-20
展开全部
利用命令 help subs,查看subs的作用.
Matlab中的实例为:
实例1: Single input:
Suppose a = 980 and C1 = 3 exist in the workspace.
The statement
y = dsolve('Dy = -a*y')
produces
y = exp(-a*t)*C1
Then the statement
subs(y)
produces
ans = 3*exp(-980*t)
实例2: Single Substitution:
subs(a+b,a,4) returns
4+b.

实例3: Multiple Substitutions:
subs(cos(a)+sin(b),{a,b},{sym('alpha'),2}) returns
cos(alpha)+sin(2)

实例4: Scalar Expansion Case:
subs(exp(a*t),'a',-magic(2)) returns

[ exp(-t), exp(-3*t)]
[ exp(-4*t), exp(-2*t)]

实例5: Multiple Scalar Expansion:
subs(x*y,{x,y},{[0 1;-1 0],[1 -1;-2 1]}) returns
[ 0, -1]
[ 2, 0]
另外,可参考subexpr

参考资料: http://hi.baidu.com/dongodng20081/blog/item/19e53b100a8b660b213f2ecd.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dgglx
推荐于2018-11-09 · TA获得超过396个赞
知道答主
回答量:22
采纳率:0%
帮助的人:22.6万
展开全部
比如要赋值a=1 b=2
那么用subs(r,[a b],[1 2]);
语法是subs(s,old,new);
假如只有一个符号变量,可以为subs(s,new);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wacs5
推荐于2017-11-24 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2815万
展开全部
syms a b
r=a+b
subs(subs(r,a,1),b,2)
%上面就是将a=1,b=2代入。

%当然也可以用这样弄
syms a b
r=a+b
a=1
b=2
subs(r)
更多追问追答
追问
谢谢,不过这样只能赋值一次。第二次赋值后出现的结果还是第一次赋值后的结构,而且像这样在命令窗口中赋值,a和b的数据类型已经发生改变。那么有没有办法可以不改变a和b的数据类型,那这样就可以多次赋值使用?谢谢
追答
如果这样,那只建议你用第一种。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式