MATLAB繪制云圖、等值線圖

當我們有一堆離散點的數據, 但愿經由過程云圖或等值線圖的形式直不雅地表現數據的分布特征, 并且我們需要繪制的區域有時是矩形的, 有時是圓形的, 或是其他外形, 這里將介紹分歧輪廓下云圖的繪制 。

需要這些哦
Matlab數學闡發軟件
在矩形區域繪制云圖1假設給定一個矩形區域-1≤x≤1,-2≤y≤2.
并假定在該區域上有8個離散點, 坐標為:
x=[1,0.3,-0.5,0.7,0.9,-0.8,-0.2,0], y=[-0.3,0.3,-1.5,-1.2,1.8,0,1.1,0.6],
每個離散點上的參數值記為f=[5.7,4.3,7.5,9,2.4,5.6,7.6,4]
起首在matlab號令行窗口中輸入離散點坐標及對應參數值(如圖)

MATLAB繪制云圖、等值線圖



2生當作矩形云圖區域的法則的插值點, 例如將矩形區域-1≤x≤1,-2≤y≤2在x標的目的20等分, 在y標的目的40等分, 用X1, Y1來暗示矩形區域新的插值點的坐標 。 這可以經由過程圖中體例實現, 或用linspace(x1,x2,N)號令實現, 見圖 。 這里X1和Y1都是行標的目的量 。

MATLAB繪制云圖、等值線圖



MATLAB繪制云圖、等值線圖



3將原先離散點的數據按必然的數學體例插值到新的離散點X1, Y1, 這里采用griddata號令, 前面的x,y,f別離為本來離散點的坐標和響應的參數值, 這里出格注重X1右上角有個轉置的符號 ' ,如許才能直接由兩個行標的目的量形當作一個坐標矩陣, 如下圖中的X和Y, X和Y均為21×41的矩陣 。
圖中Z則為插值獲得的與X和Y坐標對應的參數值;
'v4'代表插值方式為matlab4樣條函數內插, 也可用'linear', 'cubic', 'nearest'等

MATLAB繪制云圖、等值線圖



MATLAB繪制云圖、等值線圖



MATLAB繪制云圖、等值線圖



4【MATLAB繪制云圖、等值線圖】用contourf號令繪制等值線圖, 見圖中紅色線框圈出的內容 。 號令中20暗示云圖中等值線數值分當作的份數 。
如許矩形區域云圖(等值線圖)就繪制當作功, 如圖 。

MATLAB繪制云圖、等值線圖



圓形區域繪制云圖1對于同樣的離散點的數據, 若給定圓形區域:圓心為(0,0), 半徑為2的圓形區域, 生當作等值線圖的關頭
是生當作圓形區域內的插值點坐標矩陣, 如圖中的X1和Y1, 這里X1和Y1均為21×121的矩陣, 而不是標的目的量, 感化如同上面第三步中的X和Y 。

MATLAB繪制云圖、等值線圖



2將原先離散點的數據按必然的數學體例插值到新的離散點X1, Y1 。
Z=griddata(x,y,f,X1,Y1,'v4');
這里與矩形區域云圖繪制的最年夜區別是X1和Y1都是21×121的矩陣(如圖), 不是行標的目的量, 是以X1右上角不需要轉置符號;此外, 輸出量只需插值獲得的新的參數值矩陣Z 。

猜你喜歡