我使用 MatLab 的轮廓函数在 matlab 中使用 hold on 命令绘制了多个轮廓。如果我想在第一个和最后一个轮廓之间填充颜色,我该如何继续。我尝试了 contourf 函数,但没有成功。
提前致谢。
我写了两条简单的线,它们在每次迭代后绘制零水平集轮廓。
hold on;
contour(X,Y,phi,[0,0],'r');
这可以通过使用get
命令从图中获取单个组件来完成。例如:
[x, y, z] = peaks; % Generate some data
figure; surf(x, y, z); % Show
figure;[c, h] = contourf(x, y, z, [0 0]); % Build and show contour plot
patches = get(h, 'children'); % Get different patches
set(patches(1), 'facecolor', 'r') % Colour one red