首页 matlab 根据邻接矩阵作图

matlab 根据邻接矩阵作图

举报
开通vip

matlab 根据邻接矩阵作图matlab 根据邻接矩阵作图 Matlab中根据邻接矩阵做图 function tu_plot(rel,control) %由邻接矩阵画图 %输入为邻接矩阵,必须为方阵; %第二个输入为控制量,0表示无向图,1表示有向图。默认值为0 r_size=size(rel); if nargin<2 control=0; end if r_size(1)~=r_size(2) disp('Wrong Input! The input must be a square matrix!'); retur...

matlab 根据邻接矩阵作图
matlab 根据邻接矩阵作图 Matlab中根据邻接矩阵做图 function tu_plot(rel,control) %由邻接矩阵画图 %输入为邻接矩阵,必须为方阵; %第二个输入为控制量,0表示无向图,1表示有向图。默认值为0 r_size=size(rel); if nargin<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(1); rho=10;%限制图尺寸的大小 r=2/1.05^len;%点的半径 theta=0:(2*pi/len):2*pi*(1-1/len); [pointx,pointy]=pol2cart(theta',rho); theta=0:pi/36:2*pi; [tempx,tempy]=pol2cart(theta',r); point=[pointx,pointy]; hold on for i=1:len temp=[tempx,tempy]+[point(i,1)*ones(length(tempx),1),point(i,2)*ones(le ngth(tempx),1)]; plot(temp(:,1),temp(:,2),'r'); text(point(i,1)-0.3,point(i,2),num2str(i)); %画点 end for i=1:len for j=1:len if rel(i,j) link_plot(point(i,:),point(j,:),r,control); %连接有关系的点 end end 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
本文档为【matlab 根据邻接矩阵作图】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:56KB
软件:Word
页数:5
分类:生活休闲
上传时间:2017-10-06
浏览量:69