资源描述:
《matlab-5_绘图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLABMATLABMATLABMATLABMATLABMATLABMATLABMATLAB绘图绘图绘图绘图绘图绘图绘图绘图数据和函数的可视化数据和函数的可视化数据和函数的可视化数据和函数的可视化数据和函数的可视化数据和函数的可视化数据和函数的可视化数据和函数的可视化内内内内内内内内容容容容容容容容�图形的基础知识�绘制二维曲线�绘制三维曲线�特殊图形的绘制�图形窗口图形的基础知识图形的基础知识图形的基础知识图形的基础知识�图形的数据源;�图表的位置;�设置坐标轴;�绘制图形;�设置一些属性参数和注释;�图形效果处理。图形的基础知识
2、图形的基础知识图形的基础知识图形的基础知识�MATLABMATLAB绘图的一般步骤Step1:准备图表的数据。Step2:设置图表的位置。Step3:绘图,并设置相应的参数。Step4:设置坐标轴属性。Step5:添加图形注释。图形的基础知识图形的基础知识图形的基础知识图形的基础知识�图表的数据准备——离散数据(函数)离散数据:x=[x1,x2,…,xn],y=[y1,y2,…,yn]离散函数:y=f(n)根据n的取值范围,生成自变量n的数组,并确定出对应y的数组。图形的基础知识图形的基础知识图形的基础知识图形的基础知识�图表的数据准备
3、11例y=2+2n的取值范围是[0,16](n−3)+2(n−9)+1数据准备:n=0:16;y=1./((n-3)^2+2)+1./((n-9)^2+1);图形的基础知识图形的基础知识图形的基础知识图形的基础知识�图表的数据准备——连续函数在一组离散自变量上计算相应的函数值。为了表现函数的连续性,必须保证在画图范围内有足够多的采样数据点(离散数据点的间隔足够小)。图形的基础知识图形的基础知识图形的基础知识图形的基础知识�图表的数据准备例y=1+1,x∈[0,16]22(x−3)+2(x−9)+1数据准备:x=0:0.02:16;y2=
4、1./((x-3).^2+2)+1./((x-9).^2+1);绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制单根二维曲线基本格式:plot(plot(x,yx,y))其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制单根二维曲线例在0≤x≤2π区间内,绘制曲线−0.5xy=2ecos4πxx=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制单根二维曲线例在
5、0≤t≤2π区间内,绘制曲线x=tsin3t⎫⎬2y=tsint⎭t=0:0.1:2*pi;x1=t.*sin(3*t);y1=t.*sin(t).*sin(t);plot(x1,y1);绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制单根二维曲线格式:plot(plot(xx))在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制多根二维曲线格式一:plot(plot(x,yx,y))(1)当x是向量,y是有一维与x
6、同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。(2)当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制多根二维曲线格式二:plot(plot(xx))(1)当x是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。(2)当x是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制多根二维曲线格式三
7、:plot(plot(x1,y1,x2,y2,x1,y1,x2,y2,……,,xn,ynxn,yn))(1)当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制多根二维曲线格式三:plot(plot(x1,y1,x2,y2,x1,y1,x2,y2,……,,xn,ynxn,yn))(2)当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条
8、数等于矩阵的列数。绘制二维曲线绘制二维曲线绘制二维曲线绘制二维曲线�绘制多根二维曲线例x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(