2016-09-17 50 views
1

我正面臨一個問題。我在Matlab中打開一個圖形文件(.fig),它是一個2D contourf-plot。我使用基於matlab的軟件創建了該文件,但具有GUI:maptools。我在劇情中添加了Isolines。每個等值線都由我標記(matlab中的clabel)。現在的問題是,我不能設置等值線標籤之間的空間,以便每個等值線都有很多標籤,例如5.Matlab的圖文件夾clabel

在Matlab中,修復該問題非常容易。只是方式如下:

[Cp hp] = contourf(x,y,levels); 

clabel(Cp,hp,'LabelSpacing',150); 

我現在的問題是,是否有可能在在Matlab圖文件與openfig(anyfigure.fig)讀取和改變等值線標籤之間的空間。換句話說,是否有任何等值線(或等值線標籤)來處理其上開設有openfig()

體形文件謝謝;)

+0

你可以請上傳一個示例圖文件。 – Rotem

回答

0

當您使用contour objectcontour/contourf要生成實例,你可以直接解決。在圖形中加載時,請指定一個輸出,以便您掌握圖形的位置,您可以使用該圖形的findobj來查找您的contour對象。此contour對象是clabel的第二個輸入。

例如:

filepath = 'somepath'; 
myfig = openfig(filepath); 
# Assume only one contour object in the figure 
hp = findobj(myfig.Children, 'Type', 'contour'); 
clabel([], hp, 'LabelSpacing', 150); 

產生了sample contour plot以下:

yay

注意clabel,每個文檔,不,如果你有需要的輪廓矩陣輸入Ccontour對象的句柄。輪廓矩陣是對象的一個​​屬性,所以MATLAB可以自己得到它。

相關問題