我的任务是编写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)并以某种方式旋转它.你能帮帮我吗?
您不需要旋转,只需使用对称性
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)