资源简介
无向图中最大团问题的matlab代码,利用的算法是回溯法,代码包含MCP函数、测试代码和根据邻接矩阵画无向图的函数;
代码片段和文件信息
function graph1(relcontrol)
%由邻接矩阵画图
%输入为邻接矩阵,必须为方阵;
%第二个输入为控制量,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个点
[pointxpointy]=pol2cart(theta‘rho);
theta=0:pi/36:2*pi;%73个点
!echo theta:
disp(theta);
[tempxtempy]=pol2cart(theta‘r);%73个坐标
point=[pointxpointy];%6个坐标点
!echo point;
disp(point);
hold on
for i=1:len
temp=[tempxtempy]+[point(i1)*ones(length(tempx)1)point(i2)*ones(length(tempx)1)];%73行1列的1矩阵与point每个坐标相乘
plot(temp(:1)temp(:2)‘r‘);%plot(xy)画出圆圈
%plot(point(:1)point(:2)‘r‘);%plot(xy)
text(point(i1)-0.3point(i2)num2str(i));
%画点
end
for i=1:len
for j=1:len
if rel(ij)%如果邻接矩阵rel中该点是1,代表相连
link_plot(point(i:)point(j:)rcontrol);
%连接有关系的点
end
end
end
set(gca‘XLim‘[-rho-rrho+r]‘YLim‘[-rho-rrho+r]);
axis off
%%
function link_plot(point1point2rcontrol)
%连接两点
temp=point2-point1;
if (~temp(1))&&(~temp(2))
return;
%不画子回路;
end
theta=cart2pol(temp(1)temp(2));
[point1_xpoint1_y]=pol2cart(thetar);
point_1=[point1_xpoint1_y]+point1;
[point2_xpoint2_y]=pol2cart(theta+(2*(theta
point_2=[point2_xpoint2_y]+point2;
if control
arrow(point_1point_2);
else
plot([point_1(1)point_2(1)][point_1(2)point_2(2)]);
end
%%
function arrow(startstopl)
%startstop分别为起点和终点
%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<3
l=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)]);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2422 2018-10-22 16:43 MCP_self\graph1.m
文件 384 2018-10-22 18:39 MCP_self\main.m
文件 1074 2018-10-22 16:33 MCP_self\MCP.m
目录 0 2018-10-22 20:29 MCP_self
----------- --------- ---------- ----- ----
3880 4
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论