matlab中封闭图形的填充
Matlab中对封闭图形进行填充,可以起到突出部分区域的作用,可以利用fill、area、patch这三个函数来完成。
操作方法
- 01
这几个函数的基本调用方法: fill(x,y,c); patch(x,y,c); area(x,y); c表示颜色。
- 02
首先来看fill,来一个图形: figure; plot([1 5],[1,5],'k'); 填充区域成红色: fill([3 2 2 3 4],[1 2 4 4 2],'r'); hold on; plot([3 2 2 3 4],[1 2 4 4 2],'*');
- 03
使用patch时的效果与fill相同,但patch还可以指定透明度: figure; patch([3 2 2 3 4],[1 2 4 4 2],'b','FaceAlpha',0.5);
- 04
使用patch还可以生成多个封闭图形,并对其进行颜色填充: x = [2 5; 2 5; 8 8];y = [4 0; 8 2; 4 0];c = [0; 1];figurepatch(x,y,c)colorbar
- 05
patch中还可以对图形进行不同颜色填充: x = [2 5; 2 5; 8 8]; y = [4 0; 8 2; 4 0]; c = [0 3; 6 4; 4 6]; figure patch(x,y,c) colorbar
- 06
area中颜色填充: Y = [1, 5, 3; 3, 2, 7; 1, 5, 3; 2, 6, 1]; figurearea(Y) 对列数据进行填充。 同时还可以制定线型和填充颜色。 Y = [1, 5, 3; 3, 2, 7; 1, 5, 3; 2, 6, 1];h = area(Y,'LineStyle',':'); h(1).FaceColor = [0 0.25 0.25];h(2).FaceColor = [0 0.5 0.5];h(3).FaceColor = [0 0.75 0.75];