资源描述:
《matlab 4绘图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Matlab绘图Matlab二维数据曲线图1.绘制单根二维曲线1.1plot函数plot(x,y)x和y是长度相同的向量,分别用于存储x坐标和y坐标的数据例如:在0≤x≤2π内,绘制曲线y=2e-0.5xcos(4πx)----------------------------------------------------------------->>x=0:pi/100:2*pi;>>y=2*exp(-0.5*x).*cos(4*pi*x);>>plot(x,y)----------------------
2、-----------------------------------------------例如:0≤t≤2π,绘制曲线x=tsin3ty=tsin2t--------------------------------------------------------------------->>t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y)32----------------------------------------------------
3、-----------------例如:plot函数最简单的调用格式是只含有一个输入参数:Plot(x)--------------------------------------------------------------------->>t=0:0.0001:2*pi;>>x=exp(-i*t);>>plot(x)-----------------------------------------------------------------1.1绘制多根二维曲线1.1.1plot函数的输入参数是矩阵·
4、当x是向量,y是有一维与x同维的矩阵时,可以绘制出多根不同颜色的曲线,曲线的条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标.例如:----------------------------------------------------------------->>x=linspace(0,2*pi,100);>>y=[sin(x);cos(x);sin(x)+cos(x)];>>plot(x,y)32>>x=linspace(0,2*pi,100);y=[sin(x);cos(x)];plot(x,y)
5、-----------------------------------------------------------------·当x,y为同维矩阵时,则以x,y对应列元素为横纵坐标分别绘制曲线,曲线的条数等于矩阵的列数.例如:-----------------------------------------------------------------x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);x=[x1;
6、x2;x3]';y=[sin(x1);cos(x2);sin(x2)+cos(x3)]';plot(x,y)-----------------------------------------------------------------·对于只包含一个输入参数的plot函数,当输入参数是实数矩阵时,则按列绘制每列元素值相对应的下标的曲线,曲线的条数等于矩阵的列数.32----------------------------------------------------------------->>t=lin
7、space(0,2*pi,100);>>x=exp(i*t);>>y=[x;2*x;3*x]';>>plot(y)-----------------------------------------------------------------1.1.1含有多个参数的plot函数用plot函数包含若干组向量对,每一组向量对可以绘制一条曲线.调用plot函数的格式为:Plot(x1,y1,x2,y2,…,xn,yn)·当输入参数都是向量时,x1和y1;x2和y2;x3和y3;…;xn和yn都分别组成向量对,每一组
8、向量对的长度可以不一致.每一个向量对可以绘制一条曲线.例如:-----------------------------------------------------------------x1=linspace(0,2*pi,100);x2=linspace(0,4*pi,100);x3=linspace(0,6*pi,100);y1=x1;y2=exp(0.1*x2);y3=log