| 查看: 1190 | 回复: 4 | |||
zw12332111金虫 (正式写手)
|
[交流]
matlab函数调用不可赋值 已有1人参与
|
|
设计的function,调用fu0(800)时得到结果为: >> c=fu0(800) c = 23107197116.874122942902443913907*k*s^b - 18.224563066100490240746478103187*k*s^b*(1267965000.0*exp(-0.03404*t) - 49987.0*exp(-2.966*t)) + 25705.229999999999563442543148994 结果中并没有把800赋值给函数计算,不知道什么问题,请各位高手帮忙看下是什么问题,感谢了。 fuo函数为 function y=fu0(t) syms k s b y(t); y = vpa(dsolve(diff(y,t)==k*s^b*(786600000*exp(-0.03404*t)-2702000*exp(-2.966*t)),y(0)==25705.23)); end |
» 猜你喜欢
招收生物学/细胞生物学调剂
已经有4人回复
一志愿武汉理工,总分321,英一数二,求老师收留。
已经有5人回复
324求调剂
已经有8人回复
284求调剂
已经有12人回复
348求调剂
已经有3人回复
329求调剂
已经有7人回复
求调剂,一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕
已经有4人回复
考研调剂
已经有9人回复
304材料求调剂
已经有4人回复
一志愿郑大085600,310分求调剂
已经有3人回复
★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+2, 感谢参与 2017-12-30 18:26:42
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+2, 感谢参与 2017-12-30 18:26:42
|
这个是fuo函数里面转换问题 syms y(t) 会直接把 t 也转换成 sym , 取代 前面的 赋值,比如 t=800 所以,你需要添加一个变量, 最后 用 subs 来运行 t0 = t; syms k s b y(t); y = vpa(dsolve(diff(y,t)==k*s^b*(786600000*exp(-0.03404*t)-2702000*exp(-2.966*t)),y(0)==25705.23)); t = t0; subs(y) |
2楼2017-12-30 08:49:48
zw12332111
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 72.5
- 散金: 3314
- 红花: 1
- 帖子: 481
- 在线: 171.4小时
- 虫号: 542107
- 注册: 2008-04-09
- 性别: GG
- 专业: 资源化工
3楼2017-12-30 14:04:39
4楼2017-12-30 17:52:53
zw12332111
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 72.5
- 散金: 3314
- 红花: 1
- 帖子: 481
- 在线: 171.4小时
- 虫号: 542107
- 注册: 2008-04-09
- 性别: GG
- 专业: 资源化工
5楼2018-01-01 10:40:59














回复此楼