1. 程式人生 > >Matlab實現GIS中的Z字曲線(莫頓碼)

Matlab實現GIS中的Z字曲線(莫頓碼)

Matlab來處理陣列和矩陣輸出問題

Matlab是處理矩陣的非常好用的工具。開啟Matlab,輸入下列程式碼

直接在Matlab裡面構造矩陣,而且可以很簡單的輸出最後的結果。

a=[0: 16384];

b=dec2bin(a,14);         %二進位制化

x=[1 8 2 9 3 10 4 11 5 12 6 13 7 14];

b1=b(:,x);                 %矩陣列的替換

c=bin2dec(b1);           %十進位制

d=reshape(c,16,16)      %生成16*16

e=flipud(d)               %上下翻轉

綜上所述,Matlab是處理本次作業最佳的工具,不僅程式碼較少,而且方便輸出,結果一目瞭然,完全不需要手動處理,而且處理時間最快。以後再遇到類似編碼排序的問題,和矩陣陣列相關的問題,就先採用Matlab解決,提高工作效率。