MATLAB:四部分颜色标志(多边形)

Ale*_*ore 2 matlab polygon

我的任务是编写MATLAB代码以生成一个由4部分组成的徽标,如屏幕截图所示.左上角应为黑色,右下角应为白色.其他两种颜色应由程序随机选择. 在此输入图像描述

我采取了以下方法:

clear all
clc
close all

x = [1 4 1 4 1 6.5 7 7];
y = [3 4 5.5 5 8 7 8 3];
fill(x,y,'k')
Run Code Online (Sandbox Code Playgroud)

这会产生左上角的黑色部分.我想知道这种方法是否足够好,如果是,下一步是什么.我想将这两个变量存储在一个形状对象或其他东西(我不熟悉Matlab)并以某种方式旋转它.你能帮帮我吗?

zam*_*tta 5

您不需要旋转,只需使用对称性

clear all
clc
close all

x = [1 4 1 4 1 6.5 7 7];
y = [3 4 5.5 5 8 7 8 3]-3;
clrs=jet(10);
fill(x,y,'k')
hold on;
fill(2*max(x)-x,y,clrs(round(rand*10),:))
fill(x,-y,clrs(round(rand*10),:))
fill(2*max(x)-x,-y,'w')
Run Code Online (Sandbox Code Playgroud)