2013-07-17 276 views
2

我已經使用MatLab的輪廓函數在matlab中用hold on命令繪製了多個輪廓。如果要在第一個輪廓和最後一個輪廓之間填充顏色,我該如何繼續。我嘗試了contourf功能,但它沒有這樣工作。如何在matlab中的輪廓之間填充顏色

在此先感謝。

我寫了兩條簡單的線條,它們在每次迭代之後繪製零水平集輪廓線。

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

您能提供一個示例圖,說明您擁有什麼以及想要什麼嗎?如何用等號繪製輪廓?你能分享一些代碼嗎? – Schorsch

+0

@Schorsch抱歉,由於某些聲譽限制,我無法上傳劇情。我的情節有多個輪廓,我想要的是在輪廓之間填充顏色。 – Sagar

+0

你可以在其他地方張貼情節並鏈接到它嗎? – Schorsch

回答

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 
+0

用這種方法我可以得到我選擇的輪廓顏色,但我想在輪廓之間填充顏色。在10次迭代之後,在初始phi和phi之間說。 – Sagar

+0

@Sagar你需要分享所有相關的代碼,否則我們不能幫你。 – Maurits