Matlab二維等值線的修飾?

Tags: 語音, 等值線,

在做好了matlab的二維等值線之後,可以對其進行適當修飾。

工具/原料

Matlab

二維等值線

方法/步驟

在引用的經驗中介紹了生成二維等值線的方法。

下面介紹如何進行等值線圖的修飾。

0 Matlab做二維等值線圖

Matlab二維等值線的修飾

首先我們生成下面的等值線圖:

[C,h] = contourf(xx,yy,zz,10);

在等值線圖上加入xy軸的屬性和圖名。

Matlab二維等值線的修飾

然後可以在圖上加入標註。

clable(C,h);

Matlab二維等值線的修飾

這裡可以看到我們的標註很不理想,我們是想將所有整數或能被5整除的數作為等值線的。那麼就重新生成圖形,我們的z屬性值是從-48~-100,那麼我們就從-100開始,每5個為一單位,到-50為止。使用如下命令:

cc = -100:5:-50;>> [C,h] = contourf(xx,yy,zz,cc);>> clabel(C,h);

Matlab二維等值線的修飾

在工具欄的下發有個類似窗戶的按鈕,可以對生成的圖形進行適當的調節。

比如我們可以調節它的顏色和背景等等。

Matlab二維等值線的修飾

Matlab二維等值線的修飾

在command window中輸入colorbar,還可以得到等值線的測控條。

Matlab二維等值線的修飾

如果還對生成的圖形不滿意,可以考慮進行濾波處理,這主要在griddata命令中。因為預設的griddata命令是進行最鄰近法插值,而我們還可以選擇linear,natural,cubic,v4等其他插值方法。

下面我們用cubic插值方法與原圖進行對比。

subplot(1,2,1)>> contourf(xx,yy,zz,cc);>> zzz = griddata(bb(:,1),bb(:,2),bb(:,3),xx,yy,'cubic');>> subplot(1,2,2)>> contourf(xx,yy,zzz,cc);

Matlab二維等值線的修飾

可以看到與原圖略有差異,平滑了一些。

在實際使用中,還有其他對資料處理的方法,比如在處理前,首先對生成的屬性資料進行濾波平滑。根據自己的需求對資料進行處理。

語音, 等值線,
相關問題答案