如何在Matlab中绘制二维矩形板上的温度分布T(X,Y) ?

70次浏览(过去30天)
你好,
我最近尝试编写有限元二维三角形单元方法,以求解给定温度边界条件下矩形板每个节点的温度。我成功地在每个节点上分配了(x,y)坐标,并求解了每个节点上对应的温度。顺便说一下,温度是一个矢量。现在我想知道如何在Matlab中绘制反应式板的温度分布。我尝试使用surfc(x,y,T);然而,Matlab返回了一个错误,指出“T需要有多个行或列”。我很感激你提供的任何帮助。
4评论
金盟
金盟 2017年6月7日
编辑:金盟 2017年6月7日
很抱歉我描述的不清楚。这是问题的示意图。

登录评论。

答案(3)

明星黾
明星黾 2017年6月7日
如果有三个向量, “x” “y” , “T” ,首先看看 scatter3 将正确地绘制数据。
如果你想插值它,因为你有三角化的数据,看看是否 scatteredInterpolant (链接)会做你想做的。

KSSV
KSSV 2017年6月7日
你说FEM....而且三angular elements....so you have used unstructured grid. You should be having (x,y) points in the form of nX2 array and nodal connectivity data (say )以nX3阵列的形式。所以你已经计算了温度 T 在每个节点上;这是nX1阵列,其中 n 为节点数。你可以使用: trisurf
trisurf(三,x, y, T)
医生 triplot trimesh trisurf
6个评论

登录评论。


精确的模拟
精确的模拟 2017年8月7日
您可以使用 FEM工具箱 和后处理功能来 绘制非结构化有限元数据 在三角网格和网格中描述的链接教程帖子。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!