【发布时间】:2014-10-24 17:46:51
【问题描述】:
我需要在 MATLAB 中编写一个脚本来为以下问题创建一个 3D 温度分布图:
矩形板(a=5m,b=4m)的三边保持在 0°,一侧保持在温度 T1=80°。
确定并绘制板中的 3D 温度分布 T(x,y)。 板中的温度分布可以通过求解二维热方程来确定。对于给定的边界条件,可以用傅里叶级数解析表示为,
我的问题是我不熟悉 MATLAB 中的绘图,并且对傅立叶级数以及如何编写代码感到有些畏惧。我的教授说我们需要 3 个 for 循环才能正确完成问题要求我们做的事情。到目前为止,我有:
%Plating Test
clear
clc
a=5;
b=4;
na=20;
nb=16;
k=100;
T1=80;
for i=1:1:na;
for j=1:1:nb;
T(i,j)=f(X(i,j) Y(i,j));
end
end
但我不确定如何继续。我相信在 for 循环之前我还需要更多,而且我知道 for 循环本身还没有完成,但我不确定如何继续。任何帮助将不胜感激。
【问题讨论】:
-
X(i,j)和Y(i,j)是什么? -
这是教授提供的我们需要的代码示例的一部分,但她没有解释它们是什么,这让我感到困惑。
-
提示:您需要 3 个(嵌套)循环,一个用于遍历
[0 a]上的x的值,一个用于遍历'[0 b]上的y的值,还有一个遍历n的值,从0变为一个大数,接近无穷大。