情节变量在两个维度

16个视图(30天)
泰利斯公司
泰利斯公司 2023年4月26日
评论道: 泰利斯公司 2023年4月27日
通常是在流体力学领域的情节感兴趣变量的函数沿长度、厚度和速度等资料,为:
显示了整个边界层速度分布在一个开放的流,或者:
这显示了内部流动的速度分布。这种类型的情节是非常有用的可视化变量的分布在两个维度。这并不局限于速度组件,温度也会显示类似的:
显然在上面的入口处的温度分布是常数和抛物线发达地区。这种类型的情节,例如,用于显示润滑剂流温度分布的径向轴承,如:
我们可以看到在这个阴谋的确切分布温度选择x轴的位置。
一个人怎么能情节这样分布MATLAB ?
假设最简单的例子:
x = 0:0.2:1;%的水平距离
y = linspace (60 0 1);%垂直距离
(X, Y) = meshgrid (X, Y);%均匀网格
U = y * (1 y) + X;%抛物线分布+线性分布
图;
次要情节(121);箭袋(X, Y, U, 0 * U);
次要情节(122);冲浪(X, Y, U);视图(2);
箭袋和冲浪功能让我们可视化变量分配空间,但这个分布并不完全清楚从箭袋或冲浪的情节。我们可以提高的质量图以一种不同的方式:
图;contourf (X, Y, U, 100,“LineColor”,“没有”);持有;箭袋(X, Y, U, 0 * U,“k”);
虽然colorscale和箭头长度给我们如何分配你x y的函数是在每一个位置,我要画出这个分布。我可以画出不同的建筑:
图;
tiledlayout (1 6“TileSpacing”,“没有”);
2 = 1:尺寸(X, 2)
nexttile;情节(U(:,(二),Y(:,(二));xticks ([]);yticks ([]);
结束
但这个解决方案是不好的。所有情节看起来一样(我们当然可以改变在每个情节xlim规模所有情节正确),但有许多基本信息:每个情节沿着x轴的位置。我甚至尝试添加另一个轴的背景图,包括x距离,但是这个解决方案并不好,因为它是极其dificutl对齐两轴编程,因为变量可能有负面价值,所以它不容易使0与所需的x轴上的位置。这种方法的第二个困难是y变量规模可能会改变,所以我不知道如何完成这个。
箭袋和冲浪真的是简单的解决方案。万博 尤文图斯但如果analitically获得的表达式,我们如何阴谋这个发行版的吗?
创建颤抖我虽然在情节上的细孔y的分布,没有箭头,箭头连接头和一条线给我的图像变量y的函数。这是可能的吗?
我用MATLAB R2021b,但获得新版本。

接受的答案

丹尼尔
丹尼尔 2023年4月27日
编辑:丹尼尔 2023年4月27日
基本概念似乎是交叉线一样的阴谋。的关键 抓住 ,它可以让你添加情节彼此在一个共同的轴。
我已经包括了一些示例代码,生成一个虚拟的情节相似,我认为你在寻找什么。让我知道如果有什么我错过了,或者需要特别解释。
t = 5;%的长度范围
y = 5;%厚度范围
f = t。^ 2/5;%绘制一些函数
[tmesh, ymesh] = meshgrid (t、y);%得到矩阵形式的t、y
u = -ymesh / 10;%准备x-displacement箭
v = u * 0;%没有y-displacement箭头
情节(t, f)%画出函数
持有%准备一切情节在相同的情节
%重叠函数图上的箭袋;“关闭”禁用自动定量
箭头上的%;“ShowArrowHead”,“关闭”禁用的箭头
箭袋(t、y、u, v,“关闭”,“ShowArrowHead”,“关闭”);
idx = 1:长度(t)
%的阴谋每个颤轮廓在适当的水平偏移量
%“k”将颜色设置为黑色,所以有共同的等高线
%的颜色
情节(t (idx) + u (:, idx), y,“k”)
结束
我禁用扩展颤抖的将等高线,终端点箭头。

更多的答案(0)

类别

找到更多的在向量场帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!