MATLAB解隐函数方程时符号表达式转化为数值的方法-用vpa函数

今天在解决一个小问题时,遇到解隐函数方程,中间涉及一个解的传递问题,才好好研究了一下 syms这个语句的一些语法规则,最终用vpa这个函数解决了符号表达式到double数值的转化。
syms是符号函数,符号变量的优点是,使用符号变量运算得到的只是一个解析解,例如,在符号变量运算过程中pi就用pi表示,而不是具体的近似数值3.14或3.14159。MATLAB的符号计算是建立在MAPLE软件基础上的,所以在进行符号运算时,matlab首先将数据符号交予Maple软件进行计算,然后获取返回的结果。
这里简单总结一下在解方程时候 syms的应用:
1.解显函数构成的方程,显函数即通过化解,解析式中明显地能用一个变量的代数式表示另一个变量。这种比较简单,利用 subs 函数(将表达式中重复出现的字符串用变量代替)和subexpr(用于指定符号替换符号表达式的某一特定符号)即可。如:

syms x y a
f1=2*x^2-3*x+1;
f1V=subs(f1,1/3);  %使用1/3代替x
f2=x^2*y+5*x*sqrt(y);
f2V=subs(f2,x,3);  %使用3代替y
f2S=subs(f2,y,x);  %使用x代替y,使用y代替x
s=solve(x^2+a*x+1==0,x);  %求解方程
pretty(s);       %翼数学表达式方式显示方程的根
r=subexpr(s)          %替代方程的根

2.隐函数,即最后变量不能化到一边。应用 vpa函数进行转化!
一开始不知道怎么转化,每次输出结果都是含有一个wrightOmega的长式子ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值