gpt4 book ai didi

MATLAB 填充两个等高线图之间的区域

转载 作者:行者123 更新时间:2023-12-03 17:16:36 24 4
gpt4 key购买 nike

我有两个等高线图,我希望能够从一个图像中的一个等高线填充到另一张图像中的相同高度的等高线。

enter image description here

在图中,您可以看到每种颜色的两条线 - 这些是我想要填充的线,与线的颜色相同(尽管最好是半透明的)。这些代码如下

test = repmat(repelem(0:6,2),10,1);
test1 = test(:,2:end-1);
test2 = test(:,1:end-2);
contour(test1,1:5);
hold on;
contour(test2,1:5);

我确实认为也许我可以在每个垃圾箱处创建另一个具有所需高度的图像并做某种 contourf ,但如果将来这些线交叉,这可能是一个问题,他们很可能会这样做。在那种情况下,我希望它们交叉的区域是交叉颜色的组合。

最佳答案

您是否尝试过使用 ```fill`` 吗?

% test values
col = 'g';
x1=[6 6 6];y1=[1 5 10]; x2= [7 7 7];

x2 = [x1, fliplr(x2)];
inBetween = [y1, fliplr(y1)];
fill(x2, inBetween, col);

关于MATLAB 填充两个等高线图之间的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44558393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com