matlab 跳棋,MATLAB画跳棋棋盘

66c610647bf4843e28a953fa87bb0867.png

如图,按要求需要使用MATLAB绘制跳棋棋盘,没有想到更好的办法,一个一个点输入坐标绘制出的,欢迎大家提出新方法,我实在想不出来了。。。

下面是我的代码,一行一行描点。

%b

xb5=[1 2 3 4 5 ];

plot(xb5,5*sqrt(3),'b.','markersize',50 );

hold on

xb6=[1.5 2.5 3.5 4.5];

plot(xb6,6*sqrt(3),'b.','markersize',50 );

xb7=[2 3 4];

plot(xb7,7*sqrt(3),'b.','markersize',50 );

xb8=[2.5 3.5 ];

plot(xb8,8*sqrt(3),'b.','markersize',50 );

xb9=[11 ];

plot(xb9,9*sqrt(3),'b.','markersize',50 );

xb10=[ 10.5 11.5 ];

plot(xb10,10*sqrt(3),'b.','markersize',50 );

xb11=[10 11 12 ];

plot(xb11,11*sqrt(3),'b.','markersize',50 );

xb12=[ 9.5 10.5 11.5 12.5 ];

plot(xb12,12*sqrt(3),'b.','markersize',50 );

xb13=[9 10 11 12 13 ];

plot(xb13,13*sqrt(3),'b.','markersize',50 );

%g

xg13=[1 2 3 4 5 ];

plot(xg13,13*sqrt(3),'g.','markersize',50 );

xg12=[ 1.5 2.5 3.5 4.5 ];

plot(xg12,12*sqrt(3),'g.','markersize',50 );

xg11=[ 2 3 4];

plot(xg11,11*sqrt(3),'g.','markersize',50 );

xg10=[ 2.5 3.5 ];

plot(xg10,10*sqrt(3),'g.','markersize',50 );

xg9=[ 3 ];

plot(xg9,9*sqrt(3),'g.','markersize',50 );

xg8=[10.5 11.5 ];

plot(xg8,8*sqrt(3),'g.','markersize',50 );

xg7=[ 10 11 12 ];

plot(xg7,7*sqrt(3),'g.','markersize',50 );

xg6=[ 9.5 10.5 11.5 12.5];

plot(xg6,6*sqrt(3),'g.','markersize',50 );

xg5=[ 9 10 11 12 13 ];

plot(xg5,5*sqrt(3),'g.','markersize',50 );

%r

xr17=[7];

plot(xr17,17*sqrt(3),'r.','markersize',50 );

xr16=[6.5 7.5];

plot(xr16,16*sqrt(3),'r.','markersize',50 );

xr15=[6 7 8];

plot(xr15,15*sqrt(3),'r.','markersize',50 );

xr14=[5.5 6.5 7.5 8.5];

plot(xr14,14*sqrt(3),'r.','markersize',50 );

xr13=[6 7 8];

plot(xr13,13*sqrt(3),'r.','markersize',50 );

xr1=[7];

plot(xr1,1*sqrt(3),'r.','markersize',50 );

xr2=[6.5 7.5];

plot(xr2,2*sqrt(3),'r.','markersize',50 );

xr3=[6 7 8];

plot(xr3,3*sqrt(3),'r.','markersize',50 );

xr4=[5.5 6.5 7.5 8.5];

plot(xr4,4*sqrt(3),'r.','markersize',50 );

xr5=[6 7 8];

plot(xr5,5*sqrt(3),'r.','markersize',50 );

%y

xy7=[ 5 6 7 8 9];

plot(xy7,7*sqrt(3),'y.','markersize',50 );

xy9=[4 5 6 7 8 9 10];

plot(xy9,9*sqrt(3),'y.','markersize',50 );

xy11=[ 5 6 7 8 9];

plot(xy11,11*sqrt(3),'y.','markersize',50 );

xy12=[ 5.5 6.5 7.5 8.5 ];

plot(xy12,12*sqrt(3),'y.','markersize',50 );

xy10=[ 4.5 5.5 6.5 7.5 8.5 9.5 ];

plot(xy10,10*sqrt(3),'y.','markersize',50 );

xy8=[ 4.5 5.5 6.5 7.5 8.5 9.5 ];

plot(xy8,8*sqrt(3),'y.','markersize',50 );

xy6=[ 5.5 6.5 7.5 8.5 ];

plot(xy6,6*sqrt(3),'y.','markersize',50 );

axis square ;

效果图

86939f58ecfb3c373c2bef59cb2a2674.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值