MATLAB求解符号表达式数值的⽅法:subs函数⾸先是调⽤格式:
R = subs(S)
R = subs(S, new)
R = subs(S, old, new)
其中S为符号表达式,默认的是变量x!
下⾯看⼏个例⼦,相信⼤家就是使⽤了!
例1:
>> syms x;
>> f=x^2;
>> subs(f,2)
ans =
matlab定义函数表达式
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)]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论