回覆列表
  • 1 # 小飛飛的小朋友

    首先將三列資料放到三個列向量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都是一一對應的

    所以座標點生成的畫素點與顏色與座標點含量值肯定一一對應

    而其它地方的顏色是由這些值插值而得

    這樣影象邊緣可能不規則

  • 中秋節和大豐收的關聯?
  • COOIPad怎樣刷機?