MATLAB中怎么用fill填充指定区域?如图所示,怎么填充直线与x轴的相交区%

供稿:hz-xin.com     日期:2025-01-18

是不是要这种效果

其中fliplr函数为flip array left to right,此处fliplr(i)的输出结果为[4 3 2 1],详见doc fliplr。

分析:

fill函数的一般用法为 fill(X,Y,ColorSpec),

ColorSpec即颜色参数,注意不能省略,如上面的'r',这个不做进一步解释了。

fill的这个用法可以用来填充封闭区域,先举个简单例子,比如填充一个凸四边形,四边形的4个顶点坐标为(0,0),(1,3),(4,-3),(2,-5),如下图(a)

绘图函数为

 plot([0,1,4,2,0],[0,3,-3,-5,0]);

fill的用法为

fill([0,1,4,2],[0,3,-3,-1],'r');

效果如下图(b)

注意比较plot与fill的用法相似处与区别。

现在回头看开头那个i-a的例子,应该可以理解了吧,那个fill也可以写成

fill([1,2,3,4,4,3,2,1],[1,-2,3,-4,0,0,0,0],'r');

实际上就是描封闭图形的边界。