MATLAB对一个函数的特定区间加上阴影,可以用fill函数实现。1.Matlab中的fill函数
该函数用法如下:fill(X,Y,C)。
X:填充矩形的X坐标矩阵
Y: 填充矩形的Y坐标矩阵
C: 填充矩形的颜色矩阵
例如:
%==============================
t = (1/16:1/8:1)'*2*pi;
x = sin(t);
y = cos(t);
fill(x,y,'r')
axis square
%===============================
会产生如下填充八边形:
2.用fill函数来填充任意函数特定区域
下面以f(t) = sin(t/8)+2函数为例来演示。代码如下:
%========================================
t = 1:100; %产生输入t向量,可自行设定
t0 = 10;%填充开始t位置,可自行设定
t1 = 30;%填充结束t位置,可自行设定
bottom = 1;%函数填充底部边界,可自行设定
f = inline('sin(t/8)+2');%定义函数f(t),可自行设定
Y0 = f(t0);
Y1 = f(t1);
X = t0:t1;
Y = f(X);
X = [t0,X,t1];
Y = [bottom,Y,bottom];
plot(t,f(t))%画出f(t)
hold on;
fill(X,Y,'g');%填充开始
%========================================
结果如下: