2

我使用 MatLab 的轮廓函数在 matlab 中使用 hold on 命令绘制了多个轮廓。如果我想在第一个和最后一个轮廓之间填充颜色,我该如何继续。我尝试了 contourf 函数,但没有成功。

提前致谢。

我写了两条简单的线,它们在每次迭代后绘制零水平集轮廓。

      hold on;
      contour(X,Y,phi,[0,0],'r');
4

1 回答 1

0

这可以通过使用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
于 2013-07-18T11:39:39.643 回答