MATLAB圖論合集(一)基本操作基礎

本帖總結一些經典的圖論問題,通過MATLAB如何計算答案。近期在復習考研,以此來鞏固一下相關知識——雖然考研肯定不能用MATLAB代碼哈哈,不過在實際應用中解決問題還是很不錯的,比C++易上手得多~


????????圖論中的圖(Graph)是由若干給定的點及連接兩點的線所構成的圖形,這種圖形通常用來描述某些事物之間的某種特定關系,用點代表事物,用連接兩點的線表示相應兩個事 物間具有這種系。

????????一個圖可以用數學語言描述為G(V(G),E(G))
????????V(vertex)指 的是圖的頂點集,E(edge)指的是圖的邊集。

1.有向圖:弧是頂點的有序對,通過grapi(s,t)函數繪制。s和t分別是兩個邊兩端的點集

? ?無向圖:邊是頂點的無序對,通過digrapi(s,t)函數繪制。

%?函數graph(s,t):可在 s?和 t?中的對應節點之間創建邊,并生成一個圖
s=[1 1 2 2 2 4 4 3 3 5];
t=[2 3 3 4 5 3 5 5 6 6];
%s和t為端點的集合
G1=graph(s,t);
plot(G1)
%繪制無向圖
G2=digraph(s,t);
%繪制有向圖
plot(G2)

?2.領接矩陣

無向圖的領接矩陣必須是對稱的,意義為兩端點間相互建立聯系;而有向圖則僅需要從頭到尾處建立連接即可(列向為起點,行向為終點)

?

如上圖,對于一個相同的鄰接矩陣,畫出的有向圖與無向圖形狀差距在于邊數——對于對稱的鄰接矩陣,其畫為有向圖后兩節點之間必定各有兩條邊。?

A1=[1,0,1,1,1,0;0,0,0,0,1,1;1,0,0,1,0,1;1,0,1,0,0,0;1,1,0,0,0,0;0,1,1,0,0,0;];
G1=graph(A1);
%plot(G1)
G2=digraph(A1);
plot(G2)

3.增加與刪除

  • addedge:添加新邊
  • rmedge:刪除邊
  • addnode:添加節點
  • rmnode:刪除指定節點
  • numegdes:邊的數量
  • numnodes:節點的數量

此處演示一下增加節點的效果:

s3=[7,7,7,3,3,1,6];
t3=[3,1,6,1,6,6,6];
G3=graph(s3,t3);
G3=G3.addnode(3);
G3=G3.addedge(2,4);plot(G3)

?

4.添加權重and命名結點

s=[1 1  2 3 3  5 6 7 5 2];
t=[2 4  7 4 6  8 7 8 6 8];
weights=[13 19 25 17 11 10  92 29 9 3 ];
names={'H' 'Y' '+' '&' 'J' 'S' 'L' '32'};
G=graph(s,t,weights,names);
plot(G,'EdgeLabel',weights)

(至于一些修改圖片樣式的操作,本貼暫不更新,后期抽空會出繪圖專題~)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39982.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FOSSASIA Summit 2023 - 開源亞洲行

作者 Ted 致歉:本來這篇博客早就該發出,但是由于前幾個月頻繁差旅導致精神不佳,再加上后續我又參加了 Linux 基金會 7/27 在瑞士日內瓦舉辦的 Open Source Congress,以及 7/29-30 臺北的 COSCUP23,干脆三篇連發&#x…

儀表板展示 | DataEase看中國:2023年中國電影市場分析

背景介紹 隨著《消失的她》、《變形金剛:超能勇士崛起》、《蜘蛛俠:縱橫宇宙》、《我愛你》等國內外影片的上映,2023年上半年的電影市場也接近尾聲。據國家電影專資辦初步統計,上半年全國城市院線票房達262億元,已經超…

一、計算機網絡體系結構

Content 1. 計算機網絡的組成2. 計算機網絡的功能3. 計算機網絡的分類4. 計算機網絡的性能指標5. 計算機網絡分層結構OSI模型TCP/IP模型互聯網五層模型共同點: 6. 計算機網絡提供的服務按三種方式分類面向連接服務和無連接服務可靠服務和不可靠服務有連接服務和無連…

服務器卡頓了該如何處理

服務器卡頓了該如何處理 當Windows系統的服務器出現卡頓問題時,以下是一些常見的故障排除步驟: 1.檢查網絡連接:確保服務器的網絡連接正常。檢查網絡設備、交換機、防火墻等設備,確保它們正常運行。嘗試通過其他計算機訪問服務器…

Flink SQL TopN

Flink SQL 對于批處理(Batch)和流處理(streaming)模式的SQL,都支持 Top-N 查詢。Top-N 查詢可以根據指定列排序后獲得前 N 個最小或最大值。并且該結果集還可用于進一步分析。Flink 使用 OVER 窗口子句和過濾條件的組合…

近 2000 臺 Citrix NetScaler 服務器遭到破壞

Bleeping Computer 網站披露在某次大規模網絡攻擊活動中,一名攻擊者利用被追蹤為 CVE-2023-3519 的高危遠程代碼執行漏洞,入侵了近 2000 臺 Citrix NetScaler 服務器。 研究人員表示在管理員安裝漏洞補丁之前已經有 1200 多臺服務器被設置了后門&#x…

python學習筆記——軟件安裝

目錄 1. 安裝并驗證Python環境 2. 安裝并設置Visual Studio Code編輯器 3. 設置Visual Studio Code編輯器 4.軟件安裝包 1. 安裝并驗證Python環境 首先,雙擊打開python安裝包。 注意?? : 安裝之前需要關閉殺毒軟件,比如360。 然后&am…

如何快速優化 CnosDB 數據庫性能與延遲:使用 Jaeger 分布式追蹤系統

在正式的生產環境中,數據庫的性能和延遲對于確保系統的穩定和高效運行至關重要。特別是在與 CnosDB 數據庫進行交互時,更深入地了解其表現變得尤為重要。這時Jaeger 分布式追蹤系統發揮了巨大的作用。在本篇博客中,我們將深入探討如何通過使用…

探索網絡架構的關鍵角色:六種常用的服務器類型

在今天的數字時代,服務器是支撐各種在線服務和應用的基石。不同類型的服務器在網絡架構中扮演著不同的角色,從網頁傳輸到電子郵件交換,再到文件傳輸和內容分發。本文將深入探討六種最常用的服務器類型,解釋它們的功能和重要性&…

在 OpenCV 中使用深度學習進行年齡檢測-附源碼

文末附完整源碼和模型文件下載鏈接 在本教程中,我們將了解使用 OpenCV 創建年齡預測器和性別分類器項目的整個過程。 年齡檢測 我們的目標是創建一個程序,使用圖像來預測人的性別和年齡。但預測年齡可能并不像你想象的那么簡單,為什么呢?您可能會認為年齡預測是一個回歸問…

【【萌新的STM32學習-8】】

萌新的STM32學習-8 STM32CubeMX 是由 ST 公司開發的圖形化代碼自動生成工具,能夠快速生成初始化代碼, 如配置 GPIO,時鐘樹,中間件等,使用戶專注于業務代碼的開發。現在 ST 主推 HAL 庫代碼, 經典的標準外設…

數據治理有哪些產品

數據治理是現代企業管理中至關重要的一個環節。隨著企業的數據量不斷增長,如何有效地管理和利用數據成為了一個亟待解決的問題。幸運的是,市場上已經涌現出了許多優秀的數據治理產品,下面就來介紹一些常見的數據治理產品。 首先,我…

配置使用Gitee賬號認證登錄Grafana

三方社會化身份源 集成gitee第三方登錄 第三方登錄的原理 所謂第三方登錄,實質就是 OAuth 授權。用戶想要登錄 A 網站,A 網站讓用戶提供第三方網站的數據,證明自己的身份。獲取第三方網站的身份數據,就需要 OAuth 授權。 舉例來…

Redis中的Key是否在過期時間到達后立即被刪除?詳解Redis的過期策略

AIGC最全資料包 https://zkk-1300025204.cos.ap-nanjing.myqcloud.com/%E5%8F%B2%E4%B8%8A%E6%9C%80%E5%85%A8StableDiffusion%E8%B5%84%E6%96%99%E5%8C%85.csv作者:zhaokk 在現代軟件開發中,性能和數據存儲是至關重要的。為了在高并發環境下提供快速的…

時序預測 | MATLAB實現基于CNN-GRU卷積門控循環單元的時間序列預測-遞歸預測未來(多指標評價)

時序預測 | MATLAB實現基于CNN-GRU卷積門控循環單元的時間序列預測-遞歸預測未來(多指標評價) 目錄 時序預測 | MATLAB實現基于CNN-GRU卷積門控循環單元的時間序列預測-遞歸預測未來(多指標評價)預測結果基本介紹程序設計參考資料 預測結果 基本介紹 MATLAB實現基于CNN-GRU卷積…

qrcode.react生成二維碼

qrcode.react 是一個**用于生成二維碼(QR 碼)的 React 組件庫。**它提供了一個 React 組件,可以輕松地在 React 應用程序中生成和顯示 QR 碼。 使用 qrcode.react,可以以聲明式的方式在 React 組件中定義 QR 碼的內容、尺寸、顏色…

分布式 - 消息隊列Kafka:Kafka 消費者的消費位移

文章目錄 01. Kafka 分區位移02. Kafka 消費位移03. kafka 消費位移的作用04. Kafka 消費位移的提交05. kafka 消費位移的存儲位置06. Kafka 消費位移與消費者提交的位移07. kafka 消費位移的提交時機08. Kafka 維護消費狀態跟蹤的方法 01. Kafka 分區位移 對于Kafka中的分區而…

sql server 存儲過程 set ansi_nulls set quoted_identifier,out 、output

SQL-92 標準要求在對空值(NULL) 進行等于 () 或不等于 (<>) 比較時取值為 FALSE。 當 SET ANSI_NULLS 為 ON 時&#xff0c;即使 column_name 中包含空值&#xff0c;使用 WHERE column_name NULL 的 SELECT 語句仍返回零行。即使 column_name 中包含非空值&#xff0c…

5G無人露天礦山解決方案

1、5G無人露天礦山解決方案背景 ①2010.10&#xff0c;國家安監總局《金屬非金屬地下礦山安全避險“六大系統”安裝使用和監督檢查暫行規定》 ②2016.03&#xff0c;國家發改委《能源技術革命創新行動計劃&#xff08;2016-2030&#xff09;》&#xff0c;2025 年重點煤礦區采…