已知點的座標,怎麼用matlab生成鄰接矩陣?

時間 2021-09-20 03:35:10

1樓:易夕

看完問題讓我很困惑,說到鄰接矩陣,那就是乙個圖,有向圖或者無向圖。圖的各點xy座標沒有任何意義?只有節點之間的連線關係才有意義。

關於如何用MATLAB構造圖,無向圖用graph函式,有向圖用digraph,使用adjacency函式獲取圖的鄰接矩陣。

% s t 對應節點之間有一條邊s=

[111

2233

45];t

=[24

6364

556];

% G是乙個6頂點 9條邊的圖G=

graph(s

,t);plot(G

)使用adjacency函式獲取無向圖G的鄰接矩陣A=adjacency(G

);% A是乙個稀疏矩陣

% 用full函式轉換成滿矩陣

full(A

)ans =

0 1 0 1 0 11 0 1 0 0 10 1 0 1 1 01 0 1 0 1 00 0 1 1 0 11 1 0 0 1 0

關於已知點不準確座標和準確地點之間距離修正的問題,求解答?

靈劍 有非常多的方法,具體使用哪種跟具體條件有關,距離的大小 距離本身的精度 誤差的範圍等等。當誤差相對於距離來說很小的時候,可以在每個點的附近將距離展開成微分近似的形式,這樣就形成了乙個線性方程組,一般來說這個方程組是超定的 只要點的數量超過三個 可以用最小二乘法求解。如果誤差範圍略大,可以重複這...

已知若干個點的座標(0 x L, 0 y L , 如何高效地找出所有相對距離小於r的點對?

二維問題的話可以先生成三角形網格,然後用最短距離的方法做。我記得有文獻說這個的。這類問題好像叫nearest neighborhood problem。在計算力學領域蠻常見的。 Nemesis XX 幾千個點的意思就是小於一萬嗎?10000 10000的矩陣還是能開出來的,matlab用矩陣算就不會...

用matlab怎麼畫出這個矩陣?

M31415926 heatmap toeplitz 1 n fliplr toeplitz 1 n 1 小同事提供另外的寫法,應當也算最簡潔了 f n abs n 1 2 1 n 1 heatmap max f 21 f 21 heatmap max f 10 f 10 野生學渣 function...