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');
实际上就是描封闭图形的边界。