• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    matlab中怎么使用圖與矩陣

    這個例子展示了稀疏矩陣的一個應用,并解釋了圖和矩陣之間的關系。圖是具有指定連接的節點集。一個例子是巴克敏斯特-富勒測地線穹頂(也是一個足球或碳-60分子)的連通圖。在MATLAB?中,測地線圓頂的圖形可以用BUCKY函數生成。

    東西/原料

    • matlab軟件
    • 電腦

    方式/步調

    1. 1

      號令行窗口鍵入:

      % Define the variables.

      [B,V] = bucky;

      H = sparse(60,60);

      k = 31:60;

      H(k,k) = B(k,k);


      % Visualize the variables.

      gplot(B-H,V,'b-');

      hold on

      gplot(H,V,'r-');

      hold off

      axis off equal

    2. 2

      按”Enter“鍵。

      如圖1所示。

    3. 3

      一個圖可以用它的鄰接矩陣來暗示。

      為了機關鄰接矩陣,將節點編號為1到N。

      若是節點i毗連到節點j,則將矩陣的元素(i,j)設置為1,不然設置為0。

      號令行窗口鍵入:

      % Define a matrix A.

      A = [0 1 1 0 ; 1 0 0 1 ; 1 0 0 1 ; 0 1 1 0];


      % Draw a picture showing the connected nodes.

      cla

      subplot(1,2,1);

      gplot(A,[0 1;1 1;0 0;1 0],'.-');

      text([-0.2, 1.2 -0.2, 1.2],[1.2, 1.2, -.2, -.2],('1234')', ...

         'HorizontalAlignment','center')

      axis([-1 2 -1 2],'off')


      % Draw a picture showing the adjacency matrix.

      subplot(1,2,2);

      xtemp = repmat(1:4,1,4);

      ytemp = reshape(repmat(1:4,4,1),16,1)';

      text(xtemp-.5,ytemp-.5,char('0'+A(:)),'HorizontalAlignment','center');

      line([.25 0 0 .25 NaN 3.75 4 4 3.75],[0 0 4 4 NaN 0 0 4 4])

      axis off tight

    4. 4

      按”Enter“鍵。

      如圖2所示。

    5. 5

      這里的節點在一個半球的巴克球,編號多邊形的多邊形。

      號令行窗口鍵入:

      subplot(1,1,1);

      gplot(B(1:30,1:30),V(1:30,:),'b-');

      for j = 1:30,

         text(V(j,1),V(j,2),int2str(j),'FontSize',10);

      end

      axis off equal

    6. 6

      按”Enter“鍵。

      如圖3所示。

    7. 7

      為了可視化這個半球的鄰接矩陣,我們利用SPY函數來繪制非零元素的輪廓。

      注重,矩陣是對稱的,因為若是節點i毗連到節點j,那么節點j毗連到節點i。

      號令行窗口鍵入:

      spy(B(1:30,1:30))

      title('spy(B(1:30,1:30))')

    8. 8

      按”Enter“鍵。

      如圖4所示。

    9. 9

      此刻我們經由過程將一個半球的編號映射到另一個半球,將我們的編號方案擴展到整個圖形。

      號令行鍵入:

      [B,V] = bucky;

      H = sparse(60,60);

      k = 31:60;

      H(k,k) = B(k,k);

      gplot(B-H,V,'b-');

      hold on

      gplot(H,V,'r-');

      for j = 31:60

         text(V(j,1),V(j,2),int2str(j), ...

            'FontSize',10,'HorizontalAlignment','center');

      end

      hold off

      axis off equal

    10. 10

      按”Enter“鍵。

      如圖5所示。

    11. 11

      最后,這里是最終稀少矩陣的間諜圖。

      號令行鍵入:

      spy(B)

      title('spy(B)')

    12. 12

      按”Enter“鍵。

      如圖6所示。

    13. 13

      在很多有效的圖中,每個節點只毗連到少數其他節點。

      是以,鄰接矩陣每行只包含幾個非零項。

      這個例子展示了一個稀少矩陣有效的處所。

      號令行窗口鍵入:

      gplot(B-H,V,'b-');

      axis off equal

      hold on

      gplot(H,V,'r-');

      hold off

    14. 14

      按”Enter“鍵。

      如圖7所示。

      END
    原作者:matlab教程舉報
    • 發表于 2020-02-13 20:00
    • 閱讀 ( 1395 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆