【问题标题】:How can we fill different levels of contour with a color in matlab我们如何在matlab中用颜色填充不同级别的轮廓
【发布时间】:2014-05-29 10:09:03
【问题描述】:

我有一个图形,它由使用保持功能绘制的不同级别的轮廓组成。我想用颜色填充轮廓级别之间的空间。你能帮我吗,我该怎么做。我已经尝试过 contourf 功能。该图由轮廓的不同红色级别组成,我想要的是在这些轮廓级别之间填充纯色。

【问题讨论】:

  • 我喜欢你的问题,但是请你添加一个我们可以开始的最小工作示例,好吗?谢谢你:)
  • question 上查看我的回答。

标签: matlab contour


【解决方案1】:

我不确定我是否得到了你想要的,但这里有一个可能解决你问题的方法。

如果您使用保持功能进行绘图,我会假设您将每个轮廓都放在不同的变量中。如果是这样,您可以使用逻辑来检查轮廓相对于另一个轮廓是更高还是更低。如果您的问题是您没有相同的 x 轴,那么您可以使用逻辑对每个轮廓进行插值(例如在 -0.8 和 0.8 之间)

我将举一个我所说的例子。看看这是否有帮助。

%simulated contours
x=linspace(0,pi,100);
y = sin(x);
y2 = sin(x)*2;
y3 = sin(x)*3;
figure, hold on,
plot(x,y),
plot(x,y2),
plot(x,y3),

%fill contours
[X,Y]=meshgrid(x,0:3/100:3);
zzz=(Y<repmat(y,size(Y,1),1))+(Y<repmat(y2,size(Y,1),1))+(Y<repmat(y3,size(Y,1),1));
figure,imagesc(zzz)
set(gca,'YDir','normal')

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多