mdsk.net
当前位置:首页 >> MATLAB中如何对一条曲线和X轴之间的区域进行颜色的... >>

MATLAB中如何对一条曲线和X轴之间的区域进行颜色的...

这个没有一次性的办法,只能用area分段拼凑出来了: close all x = 0:0.1:pi; y = sin(x); area(x,y,'FaceColor','r'); hold on x = pi:0.1:2*pi; y = sin(x); area(x,y,'FaceColor','g'); x = 2*pi:0.1:3*pi; y = sin(x); area(x,y,'FaceColor'...

x=linspace(0,10); y1=sin(x)-1; y2=sin(x); fill([x,fliplr(x)],[y1,fliplr(y2)],'r')

ezplot('x^2-5*x-9',[-4 8 -20 20]); hold on; x = solve('x^2-5*x-9'); x1 = double(x(1)); x2 = double(x(2)); xx = x2:.1:x1; yy = xx.^2-5*xx-9; patch(xx,yy,xx); plot(-4:8,zeros(1,13),'k-'); plot(zeros(1,41),-20:20,'k-'); hold off;

可以用patch命令,很简单的,把这几条线作为边界参数即可。具体语句写法见help patch。

fill(x,y,c) x和y是要画的点,可以同为向量或者同为矩阵。 参数c是一个颜色向量,可用符号表示,如你给的'r',也可用[r,g,b]表示其中r,g,b的值都在0到1之间,比如说t=0:0.05:2*pi,x=sin(t),y=cos(t),fill(x,y,'b')。 在Matlab中,如果需要绘制...

clear all;clc; t=linspace(0,pi,300); y1=sin(t(1:50)); y2=sin(t(50:end)); plot(t(1:50),y1,'r');hold on; plot(t(50:end),y2,'b');

t=-2*pi:pi/20:0; y=sin(t); plot(t,y) hold on t=0:pi/20:2*pi; y=sin(t); plotyy(t,y,t,y,'plot','stem'); xlabel('X Axis'); ylabel('Y Axis'); hold off

可以了,关键是求交点,对于你这个问题,交点就两个,比较好求,下面是我自己找的三个函数的例子 clc;clear; t=linspace(-600,600,600); T=400;omega=2*pi/T; y1=sin(omega*t-0*pi/3); y2=sin(omega*t-2*pi/3); y3=sin(omega*t-4*pi/3); % temp=...

N = 50; % 数据点的点数x = linspace(0,pi,N)'; % x坐标y = sin(x); % y坐标Q = zeros(N,1);for i = 2:N Q(i) = trapz(x(1:i),y(1:i)); % y值与x轴所包围的面积endQ % 曲线与x轴所包围的面积plot(x,y,'-.',x,Q,'-')

figure(1); plot(x1,y1,'black');//第1条曲线 hold on;//保留之前画的图形 plot(x2,y2,'green');//第2条曲线 plot(x3,y3,'blue');//第3条曲线 plot(x4,y4,'red');//第4条曲线 hold off;//关闭保留属性

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com