use*_*070 5 matlab contour fill matlab-figure
我有两个轮廓图,我希望能够从一个图像中的一个轮廓填充到另一个图像中的相同高度轮廓。
在该图中,您可以看到两种颜色的两条线-这些是我要填充的线条,它们的颜色与线条相同(尽管最好是半透明的)。这些的代码如下
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);
Run Code Online (Sandbox Code Playgroud)
我确实认为,也许我可以在每个仓位上创建具有所需高度的另一幅图像,并进行某种处理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);
Run Code Online (Sandbox Code Playgroud)