MATLAB更改图论的布局:设置layout
在图论那一章,我们讲过最小生成树和单源最短路径(见:从零开始学数学建模):


以最短路径那节课为例,把绘图p=plot那部分代码写为:
% plot绘图有很多参数可以设置,使图尽量美观
P = plot(G,'EdgeLabel',G.Edges.Weight, ...'EdgeFontSize',18,'EdgeFontAngle','normal',...'layout','force',...'EdgeColor','b', ...'NodeFontSize',12, ...'LineWidth',4, ...'NodeFontSize',24, ...'ArrowSize',16);
得到的输出图(不同matlab版本有差异,但整体布局相同,且计算结果相同,都是节点1到3到6):

绘制该图形时,代码中设置'layout','force'意味着设定布局(layout)为力导向算法计算布局(force),整体呈现较为均衡的分布(轮廓五边形)。图中标红的路径即为最短路径(1,3,6)。
而如果把布局更改下(只需要把'layout'后面参数'force'改成'layered',其他都不变):
P = plot(G,'EdgeLabel',G.Edges.Weight, ...'EdgeFontSize',18,'EdgeFontAngle','normal',...'layout','layered', ...'EdgeColor','b', ...'NodeFontSize',12, ...'LineWidth',4, ...'NodeFontSize',24, ...'ArrowSize',16);
得到的输出图:

代码中设置'layout','layered'意味着布局设定为分层布局,图节点置于多层中。而在此基础上,可修改其布局方向,只需在代码中加上'Direction','right',即可把布局方向改为向右:

注意无论哪种布局,其表示的所求出的最短路径都是(1,3,6)是不会变的。
总之在图论中绘制图像时,设定好'layout'以及相关参数,可以改变其布局等从而选择最合适的。可以设定的选项包括下表中,其中'force'和''layered'就是前面讲的。
| 选项 | 描述 | 特定于布局的名称-值对组 |
|---|---|---|
'auto'(默认值) | 根据图的大小和结构自动选择布局方法。 | — |
'circle' | 圆形布局。将图节点放置在以原点为中心、半径为 1 的圆形上。 |
|
'force' | 力导向图布局。在相邻节点之间使用引力,在远距离节点之间使用斥力。 |
|
'layered' | 分层布局。将图节点置于多层中,表示层级结构。默认情况下是逐层向下的(有向无环图的箭头向下)。 |
|
'subspace' | 子空间嵌入式布局。在高维嵌入式子空间中绘制图节点,然后将位置投影回二维。默认情况下,子空间维度是 100 或节点总数(以两者中较小者为准)。 |
|
'force3' | 三维力导向图布局。 |
|
'subspace3' | 三维子空间嵌入式布局。 |
|
更多数模文章:
想参加数学建模比赛,但什么都不会,该怎么学呢?
一图速览全年16场数学建模竞赛!
从零开始学数学建模
DeepSeek教你用DeepSeek做数学建模
建模手/论文手/编程手,分别该怎么学数学建模?
数模用MATLAB还是python?
相关文章:
MATLAB更改图论的布局:设置layout
在图论那一章,我们讲过最小生成树和单源最短路径(见:从零开始学数学建模): 以最短路径那节课为例,把绘图pplot那部分代码写为: % plot绘图有很多参数可以设置,使图尽量美观 P plot…...
【分果果——DP(困难)】
题目 分析 分果果题解参考,下面是补充https://blog.csdn.net/AC__dream/article/details/129431299 关于状态 设f[i][j][k]表示第i个人取到的最后一个糖果编号是j,第i-1个人取到的最后一个糖果编号小于等于k时的最大重量的最小值 关于转移方程 关于 j …...
禁止WPS强制打开PDF文件
原文网址:禁止WPS强制打开PDF文件_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何避免WPS强制打开PDF文件。 方法 1.删除注册表里.pdf的WPS绑定 WinR,输入:regedit,回车。找到:HKEY_CLASSES_ROOT\.pdf删除KWPS.PDF…...
罗技鼠标接收器丢了,怎么用另一个logi接收器重新配对?
1.首先接收器得是logi的,其次看这个接收器是什么类型的,一共有以下3种。(这几种接收器都可以给其他logi鼠标用) 下图左侧带红标的这个(标可能带颜色或者是透明,都一样),叫多设备接收…...
ffmpeg configure 研究2:分析屏幕输出及文件输出的具体过程
author: hjjdebug date: 2025年 02月 17日 星期一 16:57:55 CST description: ffmpeg configure 研究2 分析屏幕输出及文件输出的具体过程 文章目录 0. 执行./configure 命令1. sed: cant read 信息是从哪里来的 ?1.1 find_filters_extern()1.2 find_things_extern() 2. 屏幕输…...
软件内有离线模型,效果也很实用......
今天给大家带来一款超实用的图片画质增强软件,完全不需要联网,随时随地都能用。 图片画质增强 一键增强画质 使用起来也超简单,完全不需要安装。 软件主要有两个功能:图片增强和视频增强。 在使用之前,先确定一下输出…...
Linux下ioctl的应用
文章目录 1、ioctl简介2、示例程序编写2.1、应用程序编写2.2、驱动程序编写 3、ioctl命令的构成4、测试 1、ioctl简介 ioctl(input/output control)是Linux中的一个系统调用,主要用于设备驱动程序与用户空间应用程序之间进行设备特定的输入/…...
如何通过 prometheus-operator 实现服务发现
在之前的章节中,我们讲解了如何编写一个自定义的 Exporter,以便将指标暴露给 Prometheus 进行抓取。现在,我们将进一步扩展这个内容,介绍如何使用 prometheus-operator 在 Kubernetes 集群中自动发现并监控这些暴露的指标。 部署应用 在 Kubernetes 集群中部署我们的自定…...
认识HTML的标签结构
一、HTML的基本概念 1.什么是HTML? ①HTML是描述网页的一种标记语言,也被称为超文本标记语言【并不是一种编程语言】 ②HTML包含了HTML标签和文本内容 ③HTML文档也称为web页面 2.HTML的标签 HTML的标签通常成对出现,HTML文档由标签和受…...
MySQL 之INDEX 索引(Index Index of MySQL)
MySQL 之INDEX 索引 1.4 INDEX 索引 1.4.1 索引介绍 索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键 key,索引通过存储引擎实现。 优点 大大加快数据的检索速度; 创建唯一性索引,保证数…...
基于flask+vue的租房信息可视化系统
✔️本项目利用 python 网络爬虫抓取某租房网站的租房信息,完成数据清洗和结构化,存储到数据库中,搭建web系统对各个市区的租金、房源信息进行展示,根据各种条件对租金进行预测。 1、数据概览 将爬取到的数据进行展示ÿ…...
开源Web主机控制面板ISPConfig配置DNS
ISPConfig 是一个开源的 Web 主机控制面板,特别适合用于构建虚拟主机环境。 它拥有强大的 DNS 管理功能,可以: 管理 DNS 区域 (主区域、辅助区域)。支持多种记录类型。DNSSEC 支持。远程 DNS 服务器管理。 ISPConfig 优点在于专为主机服务设…...
【Python项目】信息安全领域中语义搜索引擎系统
【Python项目】信息安全领域中语义搜索引擎系统 技术简介:采用Python技术、MYSQL数据库等实现。 系统简介:系统主要是围绕着语义搜索展开的,要将输入的文字在爬取数据时能够通过深层次的内涵理解,来更好的查找到与之相关的精准信息…...
网站搭建基本流程
需求分析: 实现网站搭建的过程:首先进行网站的需求性分析 网站可分为前台系统和后台系统,由不同的功能拆分为不同的模块 如下是一个电商网站可以拆分出的模块: 在编写代码前,我们要先对网站进行架构,通过…...
mysql 存储空间增大解决方案
一:查询数据库中表占比比较多的表 SELECT table_name AS "Tables", round(((data_length index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.tables WHERE table_schema "自己的数据库名"; …...
深入解析队列与广度优先搜索(BFS)的算法思想:原理、实现与应用
目录 1. 队列的基本概念 2. 广度优先搜索(BFS)的基本概念 3. 队列在BFS中的作用 4. BFS的实现细节 5. C实现BFS 6. BFS的应用场景 7. 复杂度分析 8. 总结 1. 队列的基本概念 队列(Queue)是一种先进先出(FIFO, …...
Swap to Gather-----
C - 烟销日出不见人 问题陈述 给定一个长度为 NN 的字符串 SS,由 0 和 1 组成。保证 SS 至少包含一个 1。 您可以执行以下操作任意次数(可能为零): 选择一个整数 ii (1≤i≤N−11≤i≤N−1),并交换 SS 的第 ii 个和…...
使用DeepSeek+本地知识库,尝试从0到1搭建高度定制化工作流(自动化篇)
7.5. 配图生成 目的:由于小红书发布文章要求图文格式,因此在生成文案的基础上,我们还需要生成图文搭配文案进行发布。 原实现思路: 起初我打算使用deepseek的文生图模型Janus进行本地部署生成,参考博客:De…...
Python 函数式编程全攻略:从理论到实战的深度解析
本文深入剖析 Python 函数式编程,详细讲解其概念、核心特性(迭代器、生成器等)、内置函数及相关模块(itertools、functools ),结合丰富示例与直观图表,助力读者全面掌握函数式编程技巧ÿ…...
Ollama 在 LangChain 中的使用
文章目录 一、langChain 介绍二、环境安装1.依赖库安装2.下载模型 三、基本使用示例1.使用 ChatPromptTemplate 进行对话2.流式输出3.工具调用4.多模态模型调用 四、进阶使用1.使用 ConversationChain 进行对话2.自定义提示模板3.构建一个简单的 RAG 问答系统 五、遇到问题与解…...
【RK3568】dummy.c
阶段1:主要是注册 platform_driver,创建设备static struct platform_driver snd_dummy_driver {.probe snd_dummy_probe,.remove snd_dummy_remove,.driver {.name SND_DUMMY_DRIVER,.pm SND_DUMMY_PM_OPS,}, };module_init( alsa_card_dummy_i…...
基于Simulink的燃料电池-锂电池混合动力能量流管理
目录 手把手教你学Simulink——基于Simulink的燃料电池-锂电池混合动力能量流管理 摘要 一、背景与挑战 1.1 为什么1+1<2?揭秘多能源系统的“木桶效应” 1.2 核心痛点与设计目标 二、系统架构与核心控制推导 2.1 整体架构:从“各自为战”到“黄金搭档”…...
99.26%降AI达标率+9平台覆盖:嘎嘎降AI 4.8元单价怎么做到的?
挑降 AI 工具的时候很多同学最关心的是"达标率"——但市面上号称"高达标率"的工具不少,真正公开具体数据并能解释数据来源的不多。 嘎嘎降AI 公开的 99.26% 达标率是这次推荐的核心数据之一。这个数字不是营销话术——是基于超过十亿字符真实处…...
长护险护理员实践心得:一年坚守,在专业与陪伴中成长
作为一名长护险护理员,我(杨菊萍)已从事这份工作一年多。在这一年多的实践中,我从青涩到熟练,从懵懂到坚定,不仅提升了专业技能,更读懂了这份职业的意义与价值,现将我的工作心得分享…...
商米港股上市:市值超370亿港元 中专生林喆敲钟 小米浮盈20亿
雷递网 雷建平 4月21日上海商米科技集团股份有限公司(简称:“商米科技”,股票代码:“06810”)今日在港交所上市。商米科技发行价24.86港元,发行4262.68万股,募资总额约10.6亿港元;扣…...
Go分布式爬虫框架clawjob:架构解析与生产部署指南
1. 项目概述与核心价值最近在折腾一些数据采集和自动化任务时,发现了一个挺有意思的项目,叫clawjob。乍一看这个名字,结合它的仓库地址jackychen129/clawjob,就能猜到这玩意儿跟“爬虫”和“任务”脱不了干系。没错,它…...
AI智能体安全沙箱AgentKernel:构建生产级防火墙与权限控制
1. 项目概述:为AI智能体构建一道坚不可摧的防火墙 如果你正在或计划在生产环境中部署AI智能体(Agent),无论是基于LangChain、OpenClaw还是AutoGPT,那么有一个问题你迟早会面对: 安全 。这些智能体本质上是…...
Switchyard:基于Python的用户空间网络仿真与协议测试实践指南
1. 项目概述:一个面向网络仿真与测试的“数字沙盘”如果你和我一样,长期混迹在网络开发、协议研究或者网络安全测试的圈子里,那你一定对“网络仿真”这个词不陌生。无论是想验证一个新路由算法的收敛速度,还是想模拟一个复杂的跨数…...
云原生 DevOps 实践:从理论到落地
云原生 DevOps 实践:从理论到落地 一、DevOps 的概念与价值 1.1 DevOps 的定义 DevOps 是一种文化、实践和工具的集合,旨在缩短从开发到部署的时间,提高软件交付的质量和可靠性。在云原生环境中,DevOps 与容器化、微服务架构和自动…...
国密SM2 vs RSA:性能对比实测与Java项目迁移避坑指南
国密SM2与RSA深度对比:Java实战迁移中的性能优化与关键陷阱 当我们在Java项目中需要选择非对称加密算法时,RSA曾经是默认选项。但随着国密算法的推广和合规性要求的提高,越来越多的技术团队开始评估SM2的适用性。我最近主导了一个从RSA迁移到…...
