【问题标题】:shadow an area on contour matlab在轮廓matlab上阴影一个区域
【发布时间】:2021-12-30 14:49:58
【问题描述】:

我厌倦了绘制如下图所示的等高线图,我可以绘制等高线,但问题在于等高线上的阴影区域。实际上我有 4 个矢量数据 [x,y,z,k]。 x,y 区域坐标和 z , k 是级别。 我的代码:

sample=xlsread('sample.xlsx');
x=(sample(:,1));
y=(sample(:,2));
z=(sample(:,3));
k=sample(:,4);
N=50;
[X,Y]=meshgrid(linspace(min(x)-0.2, max(x)+0.2, N), linspace(min(y)-0.2, max(y)+0.2, N));

F = scatteredInterpolant(x, y, z);
FF=scatteredInterpolant(x, y, k);
Z= F(X,Y);
ZZ=FF(X,Y);

contour(X,Y,Z,'ShowText','on') %main contour
hold on
???? shadow???

应该怎么做??谢谢

【问题讨论】:

  • 你想遮蔽什么样的区域?它们是由等值线定义的吗?还是他们在其他地方定义?图片中的阴影区域与等值线不匹配。
  • 我有另一个用于阴影区域的矢量数据(第 4 个矢量)
  • 你的意思是你想在同一张图中重叠两个等高线图,一个只是等值线,另一个是在某个阈值处着色(例如 k > 0)?

标签: matlab plot contour contourf


【解决方案1】:

如果你有“阴影区域”的X-Y点,可以使用填充命令(documentation

fill(X_Area,Y_Area,'b')

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2021-08-31
    • 1970-01-01
    相关资源
    最近更新 更多