matlab无向图 有向图画法
function graph(rel,control)
%由邻接矩阵画图
%输入为邻接矩阵,必须为方阵;
%第二个输入为控制量,0表示无向图,1表示有向图。默认值为0
r_size=size(rel);%获取矩阵大小
if nargin<2 %如果参数小于2,默认无向图control=0;
end
if r_size(1)~=r_size(2)disp('Wrong Input! The input must be a square matrix!');%输入为邻接矩阵,必须为方阵return;
end
len=r_size(2);
!echo len;
disp(len);rho=10;%限制图尺寸的大小
r=1/1.05^len;%点的半径
theta=0:(2*pi/len):2*pi*(1-1/len);%以0开始,步长2*pi/len,结束2*pi*(1-1/len),相当于有len个点
[pointx,pointy]=pol2cart(theta',rho);
theta=0:pi/36:2*pi;%73个点
!echo theta:
disp(theta);
[tempx,tempy]=pol2cart(theta',r);%73个坐标
point=[pointx,pointy];%6个坐标点
!echo point;
disp(point);
hold on
for i=1:lentemp=[tempx,tempy]+[point(i,1)*ones(length(tempx),1),point(i,2)*ones(length(tempx),1)];%73行1列的1矩阵与point每个坐标相乘plot(temp(:,1),temp(:,2),'r');%plot(x,y),画出圆圈%plot(point(:,1),point(:,2),'r');%plot(x,y)text(point(i,1)-0.3,point(i,2),num2str(i));%画点
end
for i=1:lenfor j=1:lenif rel(i,j)%如果邻接矩阵rel中该点是1,代表相连link_plot(point(i,:),point(j,:),r,control);%连接有关系的点endend
end
set(gca,'XLim',[-rho-r,rho+r],'YLim',[-rho-r,rho+r]);
axis off
%%
function link_plot(point1,point2,r,control)
%连接两点
temp=point2-point1;
if (~temp(1))&&(~temp(2))return;%不画子回路;
end
theta=cart2pol(temp(1),temp(2));
[point1_x,point1_y]=pol2cart(theta,r);
point_1=[point1_x,point1_y]+point1;
[point2_x,point2_y]=pol2cart(theta+(2*(theta<pi)-1)*pi,r);
point_2=[point2_x,point2_y]+point2;
if controlarrow(point_1,point_2);
elseplot([point_1(1),point_2(1)],[point_1(2),point_2(2)]);
end
%%
function arrow(start,stop,l)
%start,stop分别为起点和终点
%l为箭头的线长度,默认为主线长的1/10
t=0.1;
ang=15/180*pi;
temp=stop(1)-start(1)+1i*(stop(2)-start(2));
L=abs(temp);P=angle(temp);
if nargin<3l=t*L;
end
p1=P-ang;p2=P+ang;
a=[stop(1)-l*cos(p1) stop(2)-l*sin(p1)];
b=[stop(1)-l*cos(p2) stop(2)-l*sin(p2)];
hold on
plot([start(1) stop(1)],[start(2) stop(2)]);
plot([a(1) stop(1)],[a(2) stop(2)]);
plot([b(1) stop(1)],[b(2) stop(2)]);
在命令行:
A=ones(8);
graph(8)
matlab无向图 有向图画法相关推荐
- 判断图有无环_判断无向图/有向图中是否存在环
本文主要针对如何判断有向图/无向图中是否存在环的问题进行简单的论述. 一 无向图 1.利用DFS进行判断 利用DFS判断有向图是否存在环,是最为常用的一种方法,虽然这种方法很常用,但可参考的代码的实现 ...
- 判断图有无环_【转】判断一个图是否有环 无向图 有向图
无向图: 法1: 如果存在回路,则必存在一个子图,是一个环路.环路中所有顶点的度>=2. n算法: 第一步:删除所有度<=1的顶点及相关的边,并将另外与这些边相关的其它顶点的度减一. 第二 ...
- 数据结构——图的五种种类【无向图-有向图-简单图-完全无向图-有向完全图】
目录: 一:无向图 1.定义 2.图形化解释 3.结合表达式介绍 二:有向图 1.定义 2.图形化解释 3.结合表达式介绍 有向图和无向图区别: 三:简单图 1.定义 2.图形化解释 四:完全无向 ...
- 无向图有向图的邻接表法建立
目录 无向图的邻接表法建立 有向图的邻接表法 无向图的邻接表法建立 要求建立一个无向图,采用邻接表做为存储结构. 例如: 输入信息为:第一行给出图的顶点数n和边数e.第二行给出n个字符,表示n个顶点的 ...
- 椭圆抛物面matlab程序,椭圆抛物面画法.pdf
椭圆抛物面画法.pdf §4.6 抛物面 一.椭圆抛物面 1.椭圆抛物面的定义 2 2 在直角坐标系下,由方程 x +y 2z (a >0, b >0) (*) a 2 b2 所表示的曲面 ...
- matlab scatter 散点图画法
scatter(X,Y,S,C),这是matlab画散点图的命令:这里X,Y是画散点图的数据. 其中S为大小,系统默认大小为50,C表示所画图的颜色. x=1:0.05:10; . scatter(x ...
- Matlab实现有向图的关联矩阵和邻接矩阵的转换
function W = mattransf( F,f ) %有向图的关联矩阵和邻接矩阵相互转换 %f=0:邻接矩阵->关联矩阵,F为邻接矩阵,W为关联矩阵 %f=1:关联矩阵->邻接矩阵 ...
- 最大团 matlab,无向图中最大团问题的求解(附上matlab代码)
一.问题描述: 团就是最大完全图:最大团就是数目最多的最大子图:[1] 对于给定的无向图G(V,E).如果U在V集合内,且对任意的u,v在集合V内,且(u,v)属于集合E,则称U是G的完全子图:(u, ...
- matlab三维散点图画法
软件版本:MATLAB R2016a.使用scatter3()函数画散点图.初始数据进行处理之后,写入新的文本文档中,每行的数据类型为%d %d %d %f中间以空格分离.将每行的前面三个整形作为三维 ...
最新文章
- 索引的使用—— 验证索引提升查询效率 || 避免索引失效 —— 全值匹配 /最左前缀法则/范围查询右边的列,不能使用索引/不要在索引列上进行运算操作/字符串不加单引号,造成索引失效
- Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)(一)
- SAP Spartacus 中 Angular json pipe 的工作原理
- a label can only be part of a statement and a declaration is not a statement
- 使用Nginx+uWSGI部署Django项目
- phpStudy配置站点 解决You don't have permission to access / on this server
- UVA - 247 Calling Circles(Floyd求传递闭包)
- 可多语句执行下不用单引号outfile写shell
- springboot-day01-引入基础
- python误差修正模型_在Python中实现Johansen Test for Cointegration
- d2l.train_ch3函数,将输入数据转化为该函数所接受的格式
- 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现
- H13高效空气过滤器技术标准
- 核典型关联分析(KCCA)算法原理
- a该内存不能为“read”或“written解决方案
- Windows 组策略 应用
- element中el-dialog组件垂直居中完美解决方案,适配超高dialog
- 计网必会:UDP差错检测,检验和、可靠数据传输原理
- 笔记本进入pe却看不到计算机硬盘,11代cpu笔记本进pe看不到硬盘解决方法(PE完美解决)...
- matlab画气象要素,Matlab怎样在中国地图背景上显示气象数据?详见内容
热门文章
- 手游出现更新失败怎么办?一招搞定!
- 计算机组装时各配件的安装顺序,如何组装一台电脑 组装一台电脑配件及步骤【详解】...
- 怎么用迅雷下载百度网盘中的大文件…
- win10系统禁用笔记本自带键盘的有效方法
- Mission planner加载天地图(混合卫星地图含标注)
- 01. 全彩RGB LED灯模块使用教程
- Cocos Creator 2D Effect 入门 (1)
- 编译器工具链(二)——交叉编译
- 华为云云容器引擎CCE踩坑记
- java中提供的好用的生成随机数字的工具类(可用来当验证码)