matlab中封闭图形的填充

2025-10-26 16:44:44

1、这几个函数的基本调用方法:

fill(x,y,c);

patch(x,y,c);

area(x,y);

c表示颜色。

2、首先来看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],'*');

matlab中封闭图形的填充

matlab中封闭图形的填充

3、使用patch时的效果与fill相同,但patch还可以指定透明度:

figure; patch([3 2 2 3 4],[1 2 4 4 2],'b','FaceAlpha',0.5);

matlab中封闭图形的填充

4、使用patch还可以生成多个封闭图形,并对其进行颜色填充:

x = [2 5; 2 5; 8 8];y = [4 0; 8 2; 4 0];c = [0; 1];figurepatch(x,y,c)colorbar

matlab中封闭图形的填充

5、patch中还可以对图形进行不同颜色填充:

x = [2 5; 2 5; 8 8];

y = [4 0; 8 2; 4 0];

c = [0 3; 6 4; 4 6];

figurepatch(x,y,c)colorbar

matlab中封闭图形的填充

6、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];

matlab中封闭图形的填充

matlab中封闭图形的填充

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢