24小时热门版块排行榜    

查看: 676  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

我不是好汉

木虫 (著名写手)

[求助] 求大神用MATLAB帮我写下这个公式,谢谢了。菜鸟还在学已有1人参与

求大神用MATLAB帮我写下这个公式,谢谢了。菜鸟还在学 @月只蓝

求大神用MATLAB帮我写下这个公式,谢谢了。菜鸟还在学
8.jpg
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aristarchus

铜虫 (初入文坛)

fun = @(x,t) t1+x./H.*(t2-t1)+symsum(2./(n*3.14).*((t0-t1)-(t0-t2).*(-1)^n).*sin(n.*3.14.*x./H)*exp(-ap.*n.*n.*3.14.*3.14.*t./H^2), n, 1, Inf);

然后用eval(fun(x,t))求数值解。如果不行,那就试着用一个大数代替Inf。
5楼2016-04-06 02:56:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

aristarchus

铜虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
我不是好汉: 金币+10, ★★★很有帮助 2016-04-05 08:36:21
Matlab定义函数的格式是 fun = @(x,t) T_1+....;
级数部分写成 symsum(函数体, n, 1, Inf) 就行了,其它部分原样照写。
调用就直接用fun(x,t)的形式
2楼2016-04-05 05:40:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我不是好汉

木虫 (著名写手)

引用回帖:
2楼: Originally posted by aristarchus at 2016-04-05 05:40:01
Matlab定义函数的格式是 fun = @(x,t) T_1+....;
级数部分写成 symsum(函数体, n, 1, Inf) 就行了,其它部分原样照写。
调用就直接用fun(x,t)的形式

大神能不能帮我写下啊,我试了下,还是有错误啊
3楼2016-04-05 08:36:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aristarchus

铜虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
我不是好汉: 金币+10, ★★★很有帮助 2016-04-10 22:23:10
t0 = 0;
t1 = 1;
H = 1;
t2 = 2;
ap = 1;
syms n x t
fun = @(x,t) t1+x./H.*(t2-t1)+sum(subs(2./(n*3.14).*((t0-t1)-(t0-t2).*(-1)^n).*sin(n.*3.14.*x./H)*exp(-ap.*n.*n.*3.14.*3.14.*t./H^2), n, 1, Inf));

然后用 fun(x,t) 调用
4楼2016-04-05 17:04:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见