如图,按要求需要使用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 ;
效果图