我在 Matlab 中有一个数组,每个时间步都会更新:每一行对应一个时间,每一列代表距离中心一定半径的温度。meshgrid
如果可以使用andcontourf
命令将颜色渐变应用于绘图,那也会很方便。到目前为止,这是我拥有的 Matlab 代码,但我不确定如何将温度带入绘图并为温度变化设置动画。
Tinf = 200; % ambient temperature
% where r1 = radius1, r2 = radius2, etc.
% t = time
% rows = time
% columns = radius
% r1 r2 r3 r4 r5
T = [98 105 110 118 128; % t=1
109 110 117 124 134; % t=2
110 118 120 130 144]; % t=3
r = 0.08; % radius of circle
rx = -r:0.01:r;
ry = r:-0.01:-r;
[x_coor, y_coor] = meshgrid(rx, ry);
radius = sqrt(x_coor.^2+y_coor.^2);
figure(1)
contourf(radius,'edgecolor','none')
我正在尝试在 Matlab 中创建一个圆形图,该图将显示每个半径处的温度(颜色),并随着温度的升高或降低而对该温度(改变颜色)进行动画处理。
在某个时间这样的情节的一个例子是:
所以 T 数组中的第 1 列对应于图片中的节点 1,第 2 列对应于节点 2,依此类推。因此在时间 = 0 时,节点 1 = 98,节点 2 = 105,节点 3 = 110,节点 4 = 118,节点 5 = 128;在时间 = 1 时,节点 1 = 109,节点 2 = 110,节点 3 = 117,节点 4 = 124,节点 5 = 134;等等。
完成这样一个情节的任何建议都会非常有帮助。