MATLAB画跳棋棋盘

news/2024/11/30 9:41:08/

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

效果图


http://www.ppmy.cn/news/806635.html

相关文章

xdojA+B+C

问题描述: 通过键盘输入三个整数a,b,c,求3个整数之和。 输入说明: 三整形数据通过键盘输入,输入的数据介于-100000和100000之间,整数之间以空格、跳格或换行分隔。 输出说明: 输…

Linux XCB

X协议的c语言绑定(XCB: The X protocol C-language Binding) 是一种替代Xlib具有占用空间小,延迟隐藏,直接访问协议,提高线程的支持,和可扩展性。 基本的窗口和绘制(basicwindowsanddrawing)事…

11.XGBoost

集成算法:-1. Bagging随机森林多个基模型的构建是基于不同数据来构建-2. Boosting通过迭代的形式基于之前构建好的模型,对样本数据做一定的修正,然后影响之后的模型构建,模型构建的方向或者目的:让预测更准&#xff0c…

LLM 与架构新纪元:适应代码生成模式,突破软件开发瓶颈

TL;DR 版本: 今年 2 月,我们在 QCon 上分享了《组织级架构治理的正确落地方式》,其背后的一个核心思想是:架构即代码。围绕这个核心思想,我们构建了 ArchGuard 的治理功能,即架构规范转换为代码。 今年 5 月…

学习c++ Part03

文章目录 前言1.动态空间申请1.1 静态空间申请1.2 动态分配 2.字符串处理函数3.结构体3.1 结构体的浅拷贝3.2 结构体的深拷贝3.3 结构体变量在堆区 结构体指针成员也指向堆区(先释放成员,再释放结构体)3.4 结构体的对齐规则3.5 结构体的位域&…

XHS信号和XVS信号

XHS信号和XVS信号 camera的总体示意图如下: 控制部分为摄像头上电,IIC控制接口,数据输出为摄像头拍摄的图像传到主控芯片,所有要有DATA、行场同步和时钟信号。 摄像头有两种同步方式:行同步信号(HSYNC&am…

查询rssi指令_你的 iPhone 信号有多差?教你一招查询信号强度

最近,好多人跟小卫吐槽新iphone信号不好! 虽说iPhone 11价格是真香,但终究没有逃脱信号差的问题。 唉,这也不能怪苹果,只能说英特尔这个队友太坑了。 自从2018年苹果跟高通闹翻之后,iPhone XS/XS MAX/XR 全部改用英特尔基带,之后iPhone信号就变差了很多。 小卫以前只会通…

带限信号

‘带限’就是带宽有限的意思。理论上说,我们碰到的大部分信号都是带宽无限的,因为即使是正弦波,只有它在无限延伸时,频谱才是一条线,你在有限时段取出一段正弦波,它的频谱就很宽很宽了。当然,那…