24小时热门版块排行榜    

查看: 380  |  回复: 1

倪绍苗

新虫 (初入文坛)

[求助] 求助,帮我分析下程序哪里出了问题?求指教

function H=Ha(nx,nz,hm,epslong,elta,N,w2,Ps,d,L)   
rj=d/2;
u2=2*pi*N/60;
deltax=2*pi*rj/(nx-1)
deltaz=L/(nz-1)
delta=2*pi/(nx-1)
h=zeros(nx+1,nz+1);
a=zeros(nx+1,nz+1);
b=zeros(nx+1,nz+1);
c=zeros(nx+1,nz+1);
d=zeros(nx+1,nz+1);
e=zeros(nx+1,nz+1);
f=zeros(nx+1,nz+1);
ff=zeros(nx+1,nz+1);
k=1;
Ax=12*elta*u2*L/(hm^2*Ps);
Az=12*elta*w2*L/(hm^2*Ps);
for i=1:nx
         theta=delta*(i-1);
          h(i,=hm*(1+epslong*cos(theta+delta/2));
end

S=0;
T=0;
ERR=1e-3;
GAP=1;
while GAP>ERR
    k=k+1
        for j=2:1:nz-1
        if i==1   
        a(i,j)=h(i,j)^3/deltax^2-3*h(i,j)^2*(h(i+1,j)-h(nx,j))/(4*deltax^2);
        b(i,j)=h(i,j)^3/deltax^2+3*h(i,j)^2*(h(i+1,j)-h(nx,j))/(4*deltax^2);
        c(i,j)=-2*h(i,j)^3/deltax^2-2*h(i,j)^3/deltaz^2;
        d(i,j)=h(i,j)^3/deltaz^2;
        e(i,j)=h(i,j)^3/deltaz^2;
        ff(i,j)=(a(i,j)*f(nx,j)+b(i,j)*f(i+1,j)+d(i,j)*f(i,j-1)+e(i,j)*f(i,j+1))/(-c(i,j));
        elseif i==nx
        a(i,j)=h(i,j)^3/deltax^2-3*h(i,j)^2*(h(1,j)-h(i-1,j))/(4*deltax^2);
        b(i,j)=h(i,j)^3/deltax^2+3*h(i,j)^2*(h(1,j)-h(i-1,j))/(4*deltax^2);
        c(i,j)=-2*h(i,j)^3/deltax^2-2*h(i,j)^3/deltaz^2;
        d(i,j)=h(i,j)^3/deltaz^2;
        e(i,j)=h(i,j)^3/deltaz^2;
        pp(i,j)=(a(i,j)*f(i-1,j)+b(i,j)*f(1,j)+d(i,j)*f(i,j-1)+e(i,j)*f(i,j+1))/(-c(i,j));
        else
          if pp(i,j)<0
                    pp(i,j)=0;
                else
                end   
        end
        end
        for i=2:1:nx-1
        if j==1
        a(i,j)=h(i,j)^3/deltax^2-3*h(i,j)^2*(h(i+1,j)-h(i-1,j))/(4*deltax^2);
        b(i,j)=h(i,j)^3/deltax^2+3*h(i,j)^2*(h(i+1,j)-h(i-1,j))/(4*deltax^2);
        c(i,j)=-2*h(i,j)^3/deltax^2-2*h(i,j)^3/deltaz^2;
        d(i,j)=h(i,j)^3/deltaz^2;
        e(i,j)=h(i,j)^3/deltaz^2;
        ff(i,j)=(a(i,j)*f(i-1,j)+b(i,j)*f(i+1,j)+d(i,j)*Ps^2+e(i,j)*f(i,j+1))/(-c(i,j));
        elseif j==nz
        a(i,j)=h(i,j)^3/deltax^2-3*h(i,j)^2*(h(i+1,j)-h(i-1,j))/(4*deltax^2);
        b(i,j)=h(i,j)^3/deltax^2+3*h(i,j)^2*(h(i+1,j)-h(i-1,j))/(4*deltax^2);
        c(i,j)=-2*h(i,j)^3/deltax^2-2*h(i,j)^3/deltaz^2;
        d(i,j)=h(i,j)^3/deltaz^2;
        e(i,j)=h(i,j)^3/deltaz^2;
        ff(i,j)=(a(i,j)*f(i-1,j)+b(i,j)*f(i+1,j)+d(i,j)*f(i,j-1)+e(i,j)*f(i,j+1))/(-c(i,j));
        else
            if ff(i,j)<0
                   ff(i,j)=0;
                else
                end
        end
        end
        if i==1&&j==1
           p(i,j)=Ps
        elseif i==nx&&j==1
            p(i,j)=Ps
        elseif i==1&&j==nz
        a(i,j)=h(i,j)^3/deltax^2-3*h(i,j)^2*(h(1,j)-h(i-1,j))/(4*deltax^2);
        b(i,j)=h(i,j)^3/deltax^2+3*h(i,j)^2*(h(1,j)-h(i-1,j))/(4*deltax^2);
        c(i,j)=-2*h(i,j)^3/deltax^2-2*h(i,j)^3/deltaz^2;
        d(i,j)=h(i,j)^3/deltaz^2;
        e(i,j)=h(i,j)^3/deltaz^2;
        ff(i,j)=(a(i,j)*f(nx,j)+b(i,j)*f(i+1,j)+d(i,j)*f(i,j-1)+e(i,j)*f(i,nz))/(-c(i,j));  
        elseif i==nx&&j==nz
        a(i,j)=h(i,j)^3/deltax^2-3*h(i,j)^2*(h(1,j)-h(i-1,j))/(4*deltax^2);
        b(i,j)=h(i,j)^3/deltax^2+3*h(i,j)^2*(h(1,j)-h(i-1,j))/(4*deltax^2);
        c(i,j)=-2*h(i,j)^3/deltax^2-2*h(i,j)^3/deltaz^2;
        d(i,j)=h(i,j)^3/deltaz^2;
        e(i,j)=h(i,j)^3/deltaz^2;
        ff(i,j)=(a(i,j)*f(i-1,j)+b(i,j)*f(1,j)+d(i,j)*f(i,j-1)+e(i,j)*f(i,nz-1))/(-c(i,j));   
        else         
    if ff(i,j)<0
                    ff(i,j)=0;
                else
                end
             end
  for i=2:1:nx
    for j=2:1:nz
            S=sum(sum(abs(ff-f)));
            T=sum(sum(abs(f)));
     end
   end
    GAP=S/T;
    f=ff
end
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hcyabc

新虫 (初入文坛)

if后面用括号吧,正余弦函数后面是弧度值。

发自小木虫Android客户端
2楼2016-03-19 00:24:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 倪绍苗 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 277材料科学与工程080500求调剂 +7 自由煎饼果子 2026-03-16 7/350 2026-03-22 22:40 by ACS Nano——
[考研] 263求调剂 +4 yqdszhdap- 2026-03-22 4/200 2026-03-22 21:20 by 1144970272
[考研] 北科281学硕材料求调剂 +6 tcxiaoxx 2026-03-20 6/300 2026-03-22 20:23 by edmund7
[考研] 328求调剂,英语六级551,有科研经历 +6 生物工程调剂 2026-03-17 10/500 2026-03-22 20:22 by edmund7
[考研] 一志愿中南化学(0703)总分337求调剂 +9 niko- 2026-03-19 10/500 2026-03-22 16:08 by ColorlessPI
[考研] 289求调剂 +7 怀瑾握瑜l 2026-03-20 7/350 2026-03-22 15:57 by ColorlessPI
[考研] 303求调剂 +5 安忆灵 2026-03-22 6/300 2026-03-22 12:46 by 素颜倾城1988
[考研] 384求调剂 +3 子系博 2026-03-22 4/200 2026-03-22 11:04 by 搏击518
[考研] 考研调剂 +3 呼呼?~+123456 2026-03-21 3/150 2026-03-21 20:04 by 无际的草原
[考研] 279分求调剂 一志愿211 +14 chaojifeixia 2026-03-19 15/750 2026-03-21 13:24 by zhukairuo
[考研] 求调剂 +3 白QF 2026-03-21 3/150 2026-03-21 13:12 by zhukairuo
[考研] 330求调剂0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by 搏击518
[考研] 一志愿西南交大,求调剂 +5 材化逐梦人 2026-03-18 5/250 2026-03-21 00:26 by JourneyLucky
[考研] 321求调剂 +9 何润采123 2026-03-18 11/550 2026-03-20 23:19 by JourneyLucky
[考研] 材料学求调剂 +4 Stella_Yao 2026-03-20 4/200 2026-03-20 20:28 by ms629
[考研] 08工学调剂 +5 用户573181 2026-03-20 5/250 2026-03-20 15:47 by xia_2003
[考研] 301求调剂 +4 A_JiXing 2026-03-16 4/200 2026-03-17 17:32 by ruiyingmiao
[考研] 275求调剂 +4 太阳花天天开心 2026-03-16 4/200 2026-03-17 10:53 by 功夫疯狂
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] 333求调剂 +3 文思客 2026-03-16 7/350 2026-03-16 18:21 by 文思客
信息提示
请填处理意见