matlab怎样用代码画出附件图片中的这个图啊,求大神帮忙,作业实在是木有思路,小弟跪谢

 我来答
tianxiawulang
2012-09-30 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2674万
展开全部
% 画图代码如下,有三点说明:
% (1)看题意和机器人避障有关,你的问题只要求画图,所以其他没多考虑;
% (2)部分颜色配色可能不很准确;
% (3)原图中的相关标注不确定你是否需要,做起来又比较繁琐,所以暂时没做。

% 首先绘制黑白方格
for i = 0 : 15,
for j = -6 : 1 : 5
if rem(i+j,2) ~= 0
color = 'k';
else
color = 'w';
end
rectangle('pos',[i, j, 1, 1], 'facec', color)
end
end
set(gca, 'vis' ,'off')

% 起点
hold on
plot(0, 0, 'o', 'markerfacecolor', 'y', 'markeredgecolor', 'r', 'markersize', 15)

% 青色块
color = [.5 .5 .25];
rectangle('pos',[1 -4 1 3], 'facec', color)
rectangle('pos',[4 3 1 3], 'facec', color)
rectangle('pos',[11 3 1 3], 'facec', color)
rectangle('pos',[5 -1 3 1], 'facec', color)
rectangle('pos',[9 -1 3 1], 'facec', color)
rectangle('pos',[13 -3 1 3], 'facec', color)
rectangle('pos',[7 -6 1 3], 'facec', color)

% 红色块
rectangle('pos', [7.5 3.5 1 1], 'facec', 'r')

% 兰色块
rectangle('pos', [10.5 -3.5 1 1], 'facec', [0 .5 .75])

% 绿色块
rectangle('pos', [3.5 -4.5 1 1], 'facec', [0 .75 .5])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式