如何修复streamlice和imagesc plot之间的轴不匹配?

时间:2016-09-03 13:32:44

标签: matlab plot matlab-figure

我正在尝试在(vx, vy), velocity along x and y的{​​{1}}之上绘制数据集的流线imagesc。数据集和流线图显示在此MWE中:

vz, velocity along z

然而,当我检查图3并将其与图1和图2进行比较时,显然有一些不合适的东西。在x=[0 0.0125 0.0250 0.0375 0.0500, 0 0.0125 0.0250 0.0375 0.0500, 0 0.0125 0.0250 0.0375 0.0500, 0 0.0125 0.0250 0.0375 0.0500, 0 0.0125 0.0250 0.0375 0.0500]; y=[0 0 0 0 0, 0.0125 0.0125 0.0125 0.0125 0.0125, 0.0250 0.0250 0.0250 0.0250 0.0250, 0.0375 0.0375 0.0375 0.0375 0.0375, 0.0500 0.0500 0.0500 0.0500 0.0500]; vx=[0.0009 -0.0019 -0.0058 -0.0040 -0.0028, 0.0012 0.0159 0.1207 0.1465 0.0985, 0.0007 0.0018 -0.0367 0.2432 -0.0053, 0.0004 0.0920 0.1796 0.3807 0.0338, -0.0006 0.1708 0.1764 0.2567 0.1256]; vy=[0.0002 0.0000 -0.0001 -0.0001 -0.0001, -0.0003 -0.0156 -0.0076 -0.0251 -0.0433, -0.0008 -0.0113 -0.0218 -0.0519 -0.0720, -0.0006 -0.0091 -0.0326 -0.0778 -0.1087, -0.0003 -0.0026 -0.0025 -0.0416 -0.1048]; vz=[0.0002 0.0000 -0.0001 -0.0001 -0.0001, -0.0003 -0.0156 -0.0076 -0.0251 -0.0433, -0.0008 -0.0113 -0.0218 -0.0519 -0.0720, -0.0006 -0.0091 -0.0326 -0.0778 -0.1087, -0.0003 -0.0026 -0.0025 -0.0416 -0.1048]; close all clc figure(1) imagesc([0 0.05], [0 0.05], vx) colorbar figure(2) imagesc([0 0.05], [0 0.05], vy) colorbar figure(3) streamslice(x, y, vx, vy) 中,轴基本上imagesc指向垂直向下,x指向右侧,但在流线型中,轴正常,y向上和y在右边。有没有办法将流线轴与imagesc匹配,这样我可以组合成两个图?

1 个答案:

答案 0 :(得分:1)

您实际上并不想使用imagesc,因为您没有像素。您正在寻找surf来自上方的view

figure(1)
surf(x,y,vx)
view(0,90)
colorbar

figure(2)
surf(x,y,vy),
view(0,90)
colorbar

figure(3)
streamslice(x, y, vx, vy)

也许有一些矩阵的转置或为了让一切都完美所需的转向。