一维稳态导热matlab程序求解.docx

上传人:b****3 文档编号:2502404 上传时间:2022-10-30 格式:DOCX 页数:9 大小:329.22KB
下载 相关 举报
一维稳态导热matlab程序求解.docx_第1页
第1页 / 共9页
一维稳态导热matlab程序求解.docx_第2页
第2页 / 共9页
一维稳态导热matlab程序求解.docx_第3页
第3页 / 共9页
一维稳态导热matlab程序求解.docx_第4页
第4页 / 共9页
一维稳态导热matlab程序求解.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

一维稳态导热matlab程序求解.docx

《一维稳态导热matlab程序求解.docx》由会员分享,可在线阅读,更多相关《一维稳态导热matlab程序求解.docx(9页珍藏版)》请在冰豆网上搜索。

一维稳态导热matlab程序求解.docx

设定N=100,a=3,b=40,T0=8,s=20x-4T

Matlab源程序代码:

length=2;

N=100;iterN=0;eps=1.0e-4;deltQ=2;

T2=(1:

N);

T2

(1)=8;T2(N)=1;

dx=length/(N-2);

while(deltQ>=eps&&iterN<50)

T=T2;

fori=1:

N

k(i)=3*T(i)^3;

sc(i)=20*(i-1)/N;

sp(i)=4;

end

k(N/2+1:

N)=40*T(N/2+1:

N).^3;

fori=2:

N-1

ifi==2

a(i-1)=-2*k(i)/dx;

c(i-1)=-2*k(i)*k(i+1)/dx/(k(i)+k(i+1));

b(i-1)=-a(i-1)-c(i-1)-sp(i)*dx;

d(i-1)=sc(i)*dx-a(i-1)*T(i-1);

else

ifi==N-1;

a(i-1)=-2*k(i)*k(i-1)/dx/(k(i)+k(i-1));

c(i-1)=-2*k(i+1)/dx;

b(i-1)=-a(i-1)-c(i-1)-sp(i)*dx;

d(i-1)=sc(i)*dx-c(i-1);

else

a(i-1)=-2*k(i)*k(i-1)/dx/(k(i)+k(i-1));

c(i-1)=-2*k(i)*k(i+1)/dx/(k(i)+k(i+1));

b(i-1)=-a(i-1)-c(i-1)-sp(i)*dx;

d(i-1)=sc(i-1)*dx;

end

end

end

ifabs(b

(1))<=abs(c

(1))||abs(b(N-2)<=abs(c(N-2)))

warndla('²»Âú×ã×·¸Ï·¨Ìõ¼þ','¾¯¸æ£¡');

end

fori=1:

N-2

ifabs(b(i))

warndla('²»Âú×ã×·¸Ï·¨Ìõ¼þ','¾¯¸æ£¡');

end

end

fori=1:

N-2

ifi==1

u

(1)=b

(1);

else

l(i)=a(i)/u(i-1);

u(i)=b(i)-l(i)*c(i-1);

end

end

fori=1:

N-2

ifi==1

y

(1)=d

(1);

else

y(i)=d(i)-l(i)*y(i-1);

end

end

forj=N-2:

-1:

1

ifj==N-2

x(N-2)=y(N-2)/u(N-2);

else

x(j)=(y(j)-c(j)*x(j+1))/u(j);

end

end

iterN=iterN+1;

T2(2:

N-1)=x(1:

N-2);

deltQ=max(abs(T2-T));

end

fori=1:

10

Q(i,1:

10)=T2((1+(i-1)*10):

i*10);

end

disp(Q);

上面程序有乱码,附截图一份:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1