2015-12-16 70 views
-6

我必須使用區域的x(緯度),y(經度)和z(高度)來製作地形圖。我想繪製3D圖,並已完成了以下:如何使用MATLAB 3D進行插值使用散射插值圖?

m=load('try.mat'); %matrix containing 3 columns have 40000 data each 
x=reshape(m(:,1),400,400); %latitudes 
y=reshape(m(:,2),400,400); %longitudes 
z=reshape(m(:,3),400,400); %altitude 
surf(x,y,z); % for surface plot 

我也不過做了上述情節我得到的是不那麼連續的情節,我需要在這不是很足夠近的點之間的一些插值。所以請幫助我插入部分。

我加入了一個形象:

enter image description here

+0

也許你可以提供更多的東西,有一個最低工作示例(MWE) –

+2

請參見[MATLAB的插值文檔](http://www.mathworks.com/help/matlab/interpolation-1.html) – excaza

+0

我無法理解這些文檔,這就是爲什麼我要求幫助,如果任何有matlab的人都能幫上忙,那將是非常好的。 –

回答

1

surf是顯示一個四目,你的輸出功能,我只能告訴你正確的順序或形狀沒有輸入數據,它似乎隨機連接了錯誤的點。

在最簡單的情況下(常規四目)是指X的每一列都包含相同的值和Y的一個小例子的每一行:

>> [X,Y] = meshgrid(0:4); 
>> X 

X = 

    0  1  2  3  4 
    0  1  2  3  4 
    0  1  2  3  4 
    0  1  2  3  4 
    0  1  2  3  4 

>> Y 

Y = 

    0  0  0  0  0 
    1  1  1  1  1 
    2  2  2  2  2 
    3  3  3  3  3 
    4  4  4  4  4 

檢查,如果這是可能的數據。

+0

開始,我有從1到4萬的轉換成200×200(數量爲3)的方形矩陣的x,y和z值。現在我如何使用上面告訴你的例子來幫助我的數據呢? 請告訴我如何使用把它放在surf命令中,因爲它需要不超過4個輸入(x,y,z,c) –