как заполнить цвета между контурами в Matlab

Я построил несколько контуров в Matlab с помощью команды удержания, используя функцию контура MatLab. Как я могу продолжить, если я хочу заполнить цвет между первым и последним контуром. Я попробовал функцию контура, но это не сработало.

Заранее спасибо.

Я написал две простые строки, которые отображают контур набора нулевого уровня после каждой итерации.

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

person Sagar    schedule 17.07.2013    source источник
comment
Можете ли вы привести пример графика того, что у вас есть и что вы хотите вместо этого? Как вы строите контуры с удержанием? Можете ли вы поделиться кодом?   -  person Schorsch    schedule 17.07.2013
comment
@Schorsch Извините, я не смог загрузить сюжет из-за некоторого порогового ограничения репутации. Мой сюжет имеет несколько контуров, и я хочу заполнить цвет между контурами.   -  person Sagar    schedule 18.07.2013
comment
Можете ли вы разместить сюжет где-нибудь еще и дать ссылку на него?   -  person Schorsch    schedule 18.07.2013
comment
Вы проверили функцию contourf?   -  person anandr    schedule 18.07.2013
comment
@Schorsch Вот ссылка на изображение. dropbox.com/s/82st6xtadso3036/   -  person Sagar    schedule 18.07.2013
comment
@anandr Да, я пробовал простую функцию контура, я хочу заполнить цветом два контура, скажите, можем ли мы сделать это, добавив еще один аргумент в функцию контура.   -  person Sagar    schedule 18.07.2013


Ответы (1)


Это можно сделать с помощью команды 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
person Maurits    schedule 18.07.2013
comment
С помощью этого метода я могу получить цвет контура по своему выбору, но я хочу заполнить цвет между контурами. Скажем, между начальным фи и фи после 10 итераций. - person Sagar; 19.07.2013
comment
@Sagar Вам нужно поделиться всем соответствующим кодом, иначе мы не сможем вам помочь. - person Maurits; 20.07.2013