matlab中如何将两个曲线绘制到同一个图里
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 22:06:16
如果是想把两条曲线画在同一坐标系里面,在画完第一个图的语句后加上holdon如果是想把两条曲线画在同一图片上而且是坐标系独立的,那么在画每个曲线之前使用subplot()语句,subplot(1,1)
t=1:0.1:5;y1=t;y2=sin(t);plotyy(t,y1,t,y2)
如果曲线的条数比较少,例如3条,使用plot命令就可完成任务,具体命令如下:\x0dplot(x1,y1,x2,y2,x3,y3);\x0dhold这个命令设定是否保持当前figure的属性,如果执行
x=linspace(-3,3);y=normpdf(x,0,1);figure('color','w');plot(x,y,'k');holdon;fill([x(80:end)x(end)x(80
如果是两个图,用subplot,如果是画在同一个图里面,先画第一个,然后holdon命令画第二个之后holdoff,可以查看matlab的help
>>x=-pi:pi/10:pi;>>y=tan(sin(x))-sin(tan(x));>>figure>>plot(x,y,'--bs
可以考虑把它变成一个规划问题.我的想法是把你得到的曲线化为一个离散函数,然后采用matlab里面的求解线性回归函数用一条直线去拟合它,得到的直线即为你所需的逼近直线.再问:你说的好像是数学方面的问题吧
x=0:10:10000;y=100.*(x>0&x=2865);plot(x,y);holdon,y=9.09+0.001282*((x.^2)./5184);plot(x,y);按上述语句画出图形
plot3(X1,Y1,Z1);例如plot3(sin(t),cos(t),t) 再问:使用plot3()指令时,为什么出现errorusing*的程序错误?x=138*cos(t)再问:x
X=1:3000;%这里随便生成了一个X,3000个数XX=reshape(X,100,[]);A=XX(:,1:2:end);B=XX(:,2:2:end);A=A(:);B=B(:);%A和B就是
h=ezplot('sin(x)')h=158.01>>set(h,'Color','red')
Xa=-1;%X的下限Xb=1;%X的上限Ya=-1;%Y的下限Yb=1;%Y的上限Xn=30;%在X的下限与上限中取的点数Yn=30;%在Y的下限与上限中取的点数%输入参数center_x=0;ce
要是你的数据是线性的话,可以用多项式拟合:polyfit(x,y,n)n为所需要拟合多项式的次数,返回值为多项式系数;若是非线性的话,你得有一个和你绘图曲线吻合的函数模型,然后在这个函数模型基础上求这
figure(1);x=-4:0.5:4;y=x[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;subplot(211)mesh(Z)h=mesh(Z)%figure(2);m=-4:
signalrouting里取一个mux
x=[0 1 2 3 4 5 6 7 8 8.85];y=[13 12.1 11 
fprintf('y=%f*x+%f',p(1),p(2));再问:Thankyou。能用,采纳。非常感谢。
如果你是要两个分开的曲线组成一个路径,选择两个曲线按快捷键:Ctrl+L如果你是想要两条曲线链接成一条曲线,选择两条曲线按菜单栏的排列—闭合路径—(出来一个小菜单栏后再点击你想要的效果)
/>可以先用ployfit将数据拟合成一个多项式,然后再对这个多项式求积分.不过你这个图形很难用多项式进行拟合,所以该方法虽然简单,但在这不可取.自己编写图形积分m函数.这种方法适合用于数据点很密集的
使用holdon命令举例:x1=0:0.1:5;y1=3*x1;plot(x1,y1)holdonx2=0:0.1:5;y2=sqrt(x2);plot(x2,y2)是这样的..