将轮廓图限制在一条直线下

3次浏览(过去30天)
安德里亚Palmarini
安德里亚Palmarini 2021年8月10日
回答: 为副总经理 2021年8月11日
你好,
我想限制u在黑色曲线h下的等高线,h=h(x)实际上,u是x和h的函数:u=u(x,h)我该怎么做呢?提前感谢您的帮助。直到现在,我写了以下代码:
yyaxis
情节(x, B)
包含(“维流向”
ylabel (“磁场”
yyaxis正确的
情节(x, h)
ylabel (“维界面”
网格
持有
(X, Y) = meshgrid (X, h);
U =(1000)。*你;
contourf (X, Y, U,“edgecolor”“没有”
持有
colorbar
%变量的维数
% x 1000 x₁
% B 1000 x1
% h 1000 x1
% u 1000 x1
% U 1000 x1000
问候,
安德里亚

答案(1)

为副总经理
为副总经理 2021年8月11日
考虑:
Numpoints = [1000 1000];% (x, y)
建立边界曲线%
x = linspace (2, 2, numpoints (1));
y = 4 * x ^ 3;
%构建二维地图
y2 = linspace (4 4 numpoints(2))”;
z = sin (x * 2)。*罪(y2 * 2);
%将不需要的地图数据设置为NaN
z (y2 > y) =南;
颜色可能是你想要的
pcolor (x, y, z)
%或者如果你真的想要的话,你可以使用轮廓线
% contourf (x, y2, z,‘edgecolor’,‘没有’)
持有
%使用粗线有助于隐藏粗糙的边缘
h =情节(x, y,“k”“线宽”3);
colormap(夏天)
阴影

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!