来自向量的圆形图,表示沿半径表面的温度,每个半径都相同

计算科学 matlab 可视化
2021-11-29 00:50:18

我已经计算了圆柱体部分的温度,该圆柱体在其上表面受到热流。获取二维部分的温度分布。如下图所示。

在此处输入图像描述

从这个温度分布将代表圆柱体的上部,如下图所示。

在此处输入图像描述

1个回答

如果我理解,您想要的是制作第一张图像中显示的数据的极坐标图。我假设,轴是半径和角度。您需要将坐标从极坐标更改为笛卡尔坐标才能做到这一点。Matlab 有一个内置函数用于调用pol2cart文档)。在此处查看示例

你可以做类似的事情

r = linspace(0,1,1000);
th = linspace(0,2*pi,1000);

[TH,R] = meshgrid(th,r);
[X,Y] = pol2cart(TH,R);

Z = besselj(0,20*R);

figure
contourf(X,Y,Z); axis square

figure
surf(X,Y,Z); shading interp

这里是等高线图(不过在 Octave 中): 在此处输入图像描述