24小时热门版块排行榜    

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

donir

金虫 (正式写手)


[交流] 【求助】matlab求助

公式见附件图片
初值为C(i,0)=1(当i>=5且i<=10时),其他情况下C(i,0)=0
e=0.5;
t从1取到100,且均为正整数。

用matlab编程时我遇到的困难是有两个i和t两个变量,不会编了。。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

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

wjx0162

银虫 (著名写手)


★ ★ ★
donir(金币+2):谢谢参与
jjdg(金币+1): 端午节快乐 2011-06-06 03:18:54
jjdg(金币+1): 感谢参与 2011-06-06 03:19:01
??7?
8楼2011-06-05 13:06:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

mengxc

木虫 (著名写手)



donir(金币+2):谢谢参与
i 也是循环变量吗?i 和 t 都是整数的话,何以把C设为一个二维矩阵
2楼2011-05-31 13:59:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

BountyHunter

新虫 (初入文坛)


★ ★ ★
donir(金币+2):谢谢参与
ben_ladeng(金币+2): 谢谢交流 2011-06-03 18:35:19
应该是个对流方程,网上可以找到源化代码的

看看这个吧

function u = peHypbLax(a,dt,n,minx,maxx,M)
format long;
h = (maxx-minx)/(n-1);
for j=1n+2*M)
        u0(j) = IniU(minx+(j-M-1)*h);
end
u1 = u0;

for k=1:M
    for i=k+1:n+2*M-k
        u1(i) = -dt*a*(u0(i+1)-u0(i-1))/h/2+(u0(i+1)+u0(i-1))/2;
    end
    u0 = u1;
end

u = u1((M+1)M+n));
format short;
7楼2011-06-03 17:01:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见