matlab 图形编程,请教达人

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:22:41
以平面直角坐标系的(1, 0)为中心,画一个距顶点长度为4的正七边形,并将每个顶点和中心连线,再对每块区域依次用赤、橙、黄、绿、青、蓝、紫7种颜色填涂。要求给出图形结果和程序指令代码,并加注释说明

这是我的选修课的考试题目,因为这学期有很多实验,还参加了别的比赛,所以基本都没有去听过。自己自学后写出来点点儿东西,跟题目要求相差太远,在网上找不到相关的资料,只有求助,不胜感激

%图形结果你自己运行一下就知道了
o=[1,0];r=4;%中心和半径
t=linspace(0,2*pi,8);%角度
x=r*cos(t)+o(1);%横坐标
y=r*sin(t)+o(2);%纵坐标
vertex=[[1 x];[0 y]]';%顶点
face=[ones(1,7);2:8;3:9]';%平面
color=[1 0 0;1 .5 0;1 1 0;0 1 0;0 1 1;0 0 1;1 0 1];%颜色
patch('faces',face,'vertices',vertex,'facevertexcdata',color,'FaceColor','flat')%绘制
axis equal;%等比例