z矩陣就是二維網格的資料
等高線就是從這個二維網格矩陣中計算得出
contour(z,1,"r")
是從矩陣z,中畫1個值的等值線,用紅色線條畫出
因為缺省了x,y,x和y的資料就用z的資料數量代替
x=1:2 y=1:2
也就是z對應的xy座標就是資料的下標
你的資料是2 1 1 1 中間值是1.5
畫一個值的等值線就是1.5這個值
具體畫等值線的演算法比較複雜
大概就是檢查網格點和要求等值的關係
一個網格四條邊,每條邊上兩個端點
如果端點兩端的值一個比等值大,一個比等值小
那麼等值線肯定經過這條邊
再根據等值離兩邊值的距離,確定交點離等值的距離
最後將得到的這些點連起來就是等值線 (x,y)z
(1,1)2 (2,1)1
(1,2)1 (2,2)1
等值是1.5所以等值線和
(1,1)2-(1,2)1
(1,1)2-(2,1)1
這兩條變相交,1.5距離1和2都是0.5,所以交點在兩邊中間
也就是(1,1.5) 和(1.5,1)
z矩陣就是二維網格的資料
等高線就是從這個二維網格矩陣中計算得出
contour(z,1,"r")
是從矩陣z,中畫1個值的等值線,用紅色線條畫出
因為缺省了x,y,x和y的資料就用z的資料數量代替
x=1:2 y=1:2
也就是z對應的xy座標就是資料的下標
你的資料是2 1 1 1 中間值是1.5
畫一個值的等值線就是1.5這個值
具體畫等值線的演算法比較複雜
大概就是檢查網格點和要求等值的關係
一個網格四條邊,每條邊上兩個端點
如果端點兩端的值一個比等值大,一個比等值小
那麼等值線肯定經過這條邊
再根據等值離兩邊值的距離,確定交點離等值的距離
最後將得到的這些點連起來就是等值線 (x,y)z
(1,1)2 (2,1)1
(1,2)1 (2,2)1
等值是1.5所以等值線和
(1,1)2-(1,2)1
(1,1)2-(2,1)1
這兩條變相交,1.5距離1和2都是0.5,所以交點在兩邊中間
也就是(1,1.5) 和(1.5,1)