24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1191  |  回复: 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
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zw12332111

金虫 (正式写手)

引用回帖:
2楼: Originally posted by somomo91 at 2017-12-30 08:49:48
这个是fuo函数里面转换问题

syms  y(t) 会直接把 t 也转换成 sym , 取代 前面的 赋值,比如  t=800
所以,你需要添加一个变量,
最后 用 subs 来运行

t0 = t;
syms k s b y(t);
y = vpa(dsolve(diff(y,t) ...

大神解释的对!但是修改后还是不能赋值计算,之后修改如下:
function y= fu0(x)
syms y(t) k s b;
y=vpa(dsolve(diff(y,t)==k*s^b*(786600000*exp(-0.03404*t)-2702000*exp(-2.966*t)),y(0)==25705.23));
y=subs(y,t,x);
end
就可以了,再次感谢
3楼2017-12-30 14:04:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

somomo91

专家顾问 (职业作家)

★ ★ ★
小木虫: 金币+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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2017-12-30 18:26:54
引用回帖:
3楼: Originally posted by zw12332111 at 2017-12-30 14:04:39
大神解释的对!但是修改后还是不能赋值计算,之后修改如下:
function y= fu0(x)
syms y(t) k s b;
y=vpa(dsolve(diff(y,t)==k*s^b*(786600000*exp(-0.03404*t)-2702000*exp(-2.966*t)),y(0)==25705.23));
y=s ...

嗯,这里其实就是一个变量调用,和 函数执行 的问题
上面我例子,我没在 function 里面测试,是主程序,所有的变量对于 subs 是可见的,
t = t0; 会清除上面对 t 是 sym 的声明,所以没有问题
但是到了function 里面,就不同了,就会出问题
4楼2017-12-30 17:52:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zw12332111

金虫 (正式写手)

引用回帖:
4楼: Originally posted by somomo91 at 2017-12-30 17:52:53
嗯,这里其实就是一个变量调用,和 函数执行 的问题
上面我例子,我没在 function 里面测试,是主程序,所有的变量对于 subs 是可见的,
t = t0; 会清除上面对 t 是 sym 的声明,所以没有问题
但是到了function ...

谢谢

发自小木虫Android客户端
5楼2018-01-01 10:40:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 312,生物学求调剂 +3 小译同学abc 2026-03-28 3/150 2026-03-28 15:32 by 落睿可思
[考研] 311求调剂 +4 冬十三 2026-03-24 4/200 2026-03-28 13:17 by 唐沐儿
[考研] 一志愿哈尔滨工业大学材料与化工方向336分 +8 辰沐5211314 2026-03-26 8/400 2026-03-28 11:25 by xuxiang
[考研] 340求调剂 +5 jhx777 2026-03-27 5/250 2026-03-28 04:18 by fmesaito
[考研] 一志愿南师大0703化学 275求调剂 +4 Ripcord上岸 2026-03-27 4/200 2026-03-27 17:00 by zhyzzh
[考研] 考研化学308分求调剂 +10 你好明天你好 2026-03-23 12/600 2026-03-27 14:43 by shangxh
[考研] 359求调剂 +4 王了个楠 2026-03-25 4/200 2026-03-27 08:43 by 不吃魚的貓
[考研] 351求调剂 +4 麦克阿磊 2026-03-24 4/200 2026-03-27 00:32 by wxiongid
[考研] 342求调剂 +3 加油a李zs 2026-03-26 3/150 2026-03-27 00:29 by wxiongid
[考研] 调剂 +4 柚柚yoyo 2026-03-26 4/200 2026-03-26 20:43 by fmesaito
[考研] 329求调剂 +5 1() 2026-03-22 5/250 2026-03-26 20:40 by fmesaito
[考研] 07化学303求调剂 +5 睿08 2026-03-25 5/250 2026-03-25 22:46 by 418490947
[考研] 网络空间安全0839招调剂 +4 w320357296 2026-03-25 6/300 2026-03-25 17:59 by 255671
[考研] 318求调剂 +3 plum李子 2026-03-23 3/150 2026-03-25 09:42 by 雾散后相遇lc
[考研] B区考研调剂 +4 yqdszhdap- 2026-03-22 5/250 2026-03-25 08:51 by baoball
[考研] 一志愿武理085500机械专业总分300求调剂 +3 an10101 2026-03-24 7/350 2026-03-25 00:00 by 山鬼0-
[基金申请] 请教下大家 2026年国家基金申请是双盲审吗? +3 lishucheng1 2026-03-22 5/250 2026-03-24 08:22 by gltch
[考研] 一志愿山东大学药学学硕求调剂 +3 开开心心没烦恼 2026-03-23 4/200 2026-03-24 00:06 by 开开心心没烦恼
[考研] 361求调剂 +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
[考研] 269求调剂 +4 我想读研11 2026-03-23 4/200 2026-03-23 21:25 by pswait
信息提示
请填处理意见