给矩形着色

Shading a rectangle

考虑由顶点 (0, 0)、(0, 10)、(1, 10) 和 (1, 0) 形成的矩形。我如何在 MATLAB 中将其着色为红色?

注意。 出于某种原因,none 提到的阴影 here 有效。

例如,您可以使用 patch:

vertices = [0 0; 0 10; 1 10; 1 0];
patch(vertices(1:end,1), vertices(1:end,2), [1 .2 .2], 'edgecolor', [0 0 0]);
    %// [1 .2 .2] is light red for the fill; [1 1 1] is black for the edge
axis([-1 2 -10 20]); %// set axis limits to properly see rectangle