[Matlab]使用符号函数symfun和dsolve函数解常微分方程(组)

dsolve的常见用法示例:

>> dsolve('Dy = y + 1','x') 
警告: Support of character vectors and strings will be removed in a future release. Use sym objects to define differential equations instead. 
> 位置:dsolve (第 126 行) 
 
ans =
 
C1*exp(x) - 1

如果你使用字符串作为dsolve的eqn实参,matlab会给你警告:字符串型的实参未来将不被支持
因此你需要一个更加可靠的方法,那就是使用symfun作为eqn实参,例子如下:

>>syms x y(t);
eq1=(diff(y,t)+t^2==0);
cond1=(y(1)==0);
Sol=dsolve(eq1,cond1)
 
Sol =
 
1/3 - t^3/3

方程组的情况同理,eqn和condn是同维数向量即可

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值