二维规划算法实现MAKLINE图像

下面来介绍一下在MATLAB中利用二维规划算法思想来完成MAKLINE图形的制作,具体如下:

1、在MATLAB主界面的编辑器中写入下列代码:

figure
X1=[40;60;100;60;40]
Y1=[140;160;140;120;140]
X2=[50;30;80;100;50]
Y2=[30;40;80;40;30]
X3=[120;140;180;165;120]
Y3=[160;100;170;180;160]
X4=[120;170;140;120]
Y4=[40;40;80;40]
fill(X1,Y1,'k');
hold on;
fill(X2,Y2,'k');
hold on;
fill(X3,Y3,'k');
hold on;
fill(X4,Y4,'k');
hold on
axis([0 200 0 200])
plot([0 40],[140 140],'k--');
plot(20,140,'*');
text(20,140,'v1');
plot([40 30],[140 40],'k--');
plot(35,90,'*');
text(35,90,'v2');
plot([60 30],[120 40],'k--');
plot(45,80,'*');
text(45,80,'v3');
plot([60 80],[120 80],'k--');
plot(70,100,'*');
text(70,100,'v4');
plot([100 80],[140 80],'k--');
plot(90,110,'*');
text(90,110,'v5');
plot([100 120],[140 160],'k--');
plot(110,150,'*');
text(110,150,'v6');
plot([60 120],[160 160],'k--');
plot(90,160,'*');
text(90,160,'v7');
plot([60 60],[160 200],'k--');
plot(60,180,'*');
text(60,180,'v8');
plot([165 165],[180 200],'k--');
plot(165,190,'*');
text(165,190,'v9');
plot([180 200],[170 170],'k--');
plot(190,170,'*');
text(190,170,'v10');
plot([140 140],[100 80],'k--');
plot(140,90,'*');
text(140,90,'v11');
plot([140 80],[100 80],'k--');
plot(110,90,'*');
text(110,90,'v12');
plot([140 100],[100 40],'k--');
plot(120,70,'*');
text(120,70,'v13');
plot([120 100],[40 40],'k--');
plot(110,40,'*');
text(110,40,'v14');
plot([30 0],[40 40],'k--');
plot(15,40,'*');
text(15,40,'v15');
plot([50 50],[30 0],'k--');
plot(50,15,'*');
text(50,15,'v16');
plot([120 120],[40 0],'k--');
plot(120,20,'*');
text(120,20,'v17');
plot([170 170],[40 0],'k--');
plot(170,20,'*');
text(170,20,'v18');
plot([170 200],[40 40],'k--');
plot(185,40,'*');
text(185,40,'v19');
plot([170 180],[40 170],'k--');
plot(175,105,'*');
text(175,105,'v20');
plot([20 35],[140 90],'r:');
plot([35 45],[90 80],'r:');
plot([45 70],[80 100],'r:');
plot([70 90],[100 110],'r:');
plot([90 110],[110 150],'r:');
plot([110 90],[150 160],'r:');
plot([90 60],[160 180],'r:');
plot([60 165],[180 190],'r:');
plot([165 190],[190 170],'r:');
plot([190 185],[170 40],'r:');
plot([110 120],[90 70],'r:');
plot([120 110],[70 40],'r:');
plot([110 50],[40 15],'r:');
plot([15 50],[40 15],'r:');
plot([50 120],[15 20],'r:');
plot([120 170],[20 20],'r:');
plot([170 185],[20 40],'r:');
plot([185 175],[40 105],'r:');
plot([20 15],[140 40],'r:');
plot([90 110],[110 90],'r:');
plot([110 110],[150 90],'r:');
plot([110 120],[40 20],'r:');
plot([90 165],[160 190],'r:');
plot([35 15],[90 40],'r:');
plot([175 140],[105 90],'r:')
plot(20,180,'g.');
text(20,180,'S');
plot(160,90,'g.');
text(160,90,'T');
plot([20 20],[180 140],'r:');
plot([20 60],[180 180],'r:');
plot([160 140],[90 90],'r:');
plot([160 175],[90 105],'r:');
title('无向网络图')


2、代码命名保存至自定义路径下,点击运行,结果如下:

 

 

 

至此,基本介绍完毕,请大家多多支持!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术小咖龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值