| 查看: 1185 | 回复: 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人回复
球磨粉体时遇到了大的问题,请指教!
已经有15人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有5人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有5人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有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













回复此楼