首先將三列資料放到三個列向量X,Y,Z中
X,Y就是第一、二列資料,是座標,Z表示強度,用顏色表示
把這樣的資料圖表示成二維的影象有兩種辦法
第一種,把不規則的散點資料插值計算到規則的二維網格,再畫圖
XI=linspace(min(X),max(X),m); %根據需要將X劃分為m分
YI=linspace(min(Y),max(Y),n); %根據需要將Y劃分為n分
ZI=griddata(X,Y,Z,XI,YI."); %最後ZI是個nxm的矩陣
imagesc(XI,YI,ZI);colorbar; %使用imagesc將矩陣畫成影象
這種辦法,由於資料是規則的網格,所以影象比較漂亮
而得到的二維規則矩陣,很容易儲存成影象
但是資料是插值出來的,所以失去原來散點的資訊
第二種,將散點資料用劃分為平面內多個互相連線三角形,再畫圖
tri=delaunay(X,Y); %將散點劃分為平面三角形網格
patch("Faces",tri,"Vertices",[X,Y],"FaceVertexCData",Z,...
"FaceColor","interp","EdgeColor","none");
colorbar;
這種辦法得到的影象完全保留散點的資訊
還可以將最後的邊顏色設定為黑色"EdgeColor","k"
這是顯示三角形網格的劃分
在原來散點的位置,X,Y,Z都是一一對應的
所以座標點生成的畫素點與顏色與座標點含量值肯定一一對應
而其它地方的顏色是由這些值插值而得
這樣影象邊緣可能不規則
首先將三列資料放到三個列向量X,Y,Z中
X,Y就是第一、二列資料,是座標,Z表示強度,用顏色表示
把這樣的資料圖表示成二維的影象有兩種辦法
第一種,把不規則的散點資料插值計算到規則的二維網格,再畫圖
XI=linspace(min(X),max(X),m); %根據需要將X劃分為m分
YI=linspace(min(Y),max(Y),n); %根據需要將Y劃分為n分
ZI=griddata(X,Y,Z,XI,YI."); %最後ZI是個nxm的矩陣
imagesc(XI,YI,ZI);colorbar; %使用imagesc將矩陣畫成影象
這種辦法,由於資料是規則的網格,所以影象比較漂亮
而得到的二維規則矩陣,很容易儲存成影象
但是資料是插值出來的,所以失去原來散點的資訊
第二種,將散點資料用劃分為平面內多個互相連線三角形,再畫圖
tri=delaunay(X,Y); %將散點劃分為平面三角形網格
patch("Faces",tri,"Vertices",[X,Y],"FaceVertexCData",Z,...
"FaceColor","interp","EdgeColor","none");
colorbar;
這種辦法得到的影象完全保留散點的資訊
還可以將最後的邊顏色設定為黑色"EdgeColor","k"
這是顯示三角形網格的劃分
在原來散點的位置,X,Y,Z都是一一對應的
所以座標點生成的畫素點與顏色與座標點含量值肯定一一對應
而其它地方的顏色是由這些值插值而得
這樣影象邊緣可能不規則