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

如题所述

% 画图代码如下,有三点说明:
% (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])
温馨提示:答案为网友推荐,仅供参考