资源描述:
《数据和函数可视化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第5章数据和函数的可视化5.1引导5.1.1离散数据和离散函数的可视化【例5.1-1】图形表示离散函数。n=(-10:10)';%产生一组自变量数据y=abs(n);%函数的数组算法计算相应点的函数值plot(n,y,'r.','MarkerSize',20)axisequalgridon%画坐标方格xlabel('n')图5.1-1离散函数的可视化5.1.2连续函数的可视化【例5.1-2】用图形表示连续调制波形。t1=(0:11)/11*pi;%12个采样点偏少22t2=(0:400)/400*pi;
2、%401个采样点密集t3=(0:50)/50*pi;%51个采样点已够y1=sin(t1).*sin(9*t1);%数组运算y2=sin(t2).*sin(9*t2);y3=sin(t3).*sin(9*t3);subplot(2,2,1),plot(t1,y1,'r.')axis([0,pi,-1,1]),title('(1)点过少的离散图形')subplot(2,2,2),plot(t1,y1,t1,y1,'r.')axis([0,pi,-1,1]),title('(2)点过少的连续图形')subp
3、lot(2,2,3),plot(t2,y2,'r.')axis([0,pi,-1,1]),title('(3)点密集的离散图形')subplot(2,2,4),plot(t3,y3)axis([0,pi,-1,1]),title('(4)点足够的连续图形')图5.1-2连续函数的图形表现方法【例5.1-3】绘制奇数正多边形及圆。N=9;%多边形的边数t=0:2*pi/N:2*pi;%递增排列自变量x=sin(t);y=cos(t);%参数方程tt=reshape(t,2,(N+1)/2);%把列向量重排
4、成“二维数组”tt=flipud(tt);%“二维数组”的上下行调换tt=tt(:);%变序排列自变量xx=sin(tt);yy=cos(tt);subplot(1,2,1),plot(x,y)title('(1)正常排序图形'),axisequaloff,shgsubplot(1,2,2),plot(xx,yy)title('(2)非正常排序图形'),axisequaloff,shg5.1二维曲线和图形表5.2-1MATLAB提供的二维图形绘制指令指令名含义和功能指令名含义和功能arer面域图;主用于
5、表现比例、成份plot基本二维曲线图形指令bar直方图;主用于统计数据quiver二维箭头图;主用于场强、流向compass射线图;主用于方向和速度rose频数扇形图;主用于统计22feather羽毛图;主用于速度stairs阶梯图;主用于采样数据hist频数直方图;主用于统计stem二维杆图;主用于离散数据pie二维饼图;统计数据极坐标形式5.1.1二维曲线绘制的基本指令plot一基本调用格式plot(x,y,'s')这是plot指令的最典型、最基本的调用格式。该指令的输入量(x,y,'s')称谓平面
6、绘线三元组。它们分别指定平面曲线的几何位置、点形线型和色彩。lx,y是长度相同的一维数组。x,y分别指定采样点的横坐标和纵坐标。l第三个输入量's'是字符串,用来指定“离散点形”、“连续线型”、“点线色彩”。l没第三个输入量,plot将使用缺省设置——“蓝色细实线”。表5.2-1离散数据点形允许设置值符号含义符号含义符号含义d菱形符diamondx叉字符^朝上三角符h六角星符hexagram<朝左三角符o空心圆圈.实心黑点>朝右三角符p五角星符pentagram+十字符v朝下三角符s方块符square*
7、米字符表5.2-2连续线型允许设置值符号含义符号含义-细实线-.点划线:虚点线--虚划线表5.2-3点线色彩允许设置值符号bgrcmykw22含义蓝绿红青品红黄黑白一plot的衍生调用格式(1)单色或默认多色绘制多条曲线plot(X,Y,'s')用s指定的点形线型色彩绘制多条曲线plot(X,Y)采用默认的色彩次序用细实线绘制多条曲线〖说明〗l当X,Y均为数组时,将绘制出条曲线。每条曲线的几何位置由X,Y对应的列确定。(2)多三元组绘制多条曲线plot(X1,Y1,'s1',X2,Y2,'s2',...
8、,Xn,Yn,'sn')〖说明〗l该指令输入量由多个“三元组”(Xn,Yn,'sn')组成。l每个三元组是独立的,它的工作方式与plot(X,Y,'s')完全相同。(3)单输入量绘线plot(Y)〖说明〗l当Y是一维数组时,则以该数组的下标为横坐标、Y为纵坐标绘制一条曲线。l当Y二维数组时,则以该数组的“行下标”为横坐标、Y为纵坐标绘制“列数”条曲线。二plot的属性可控调用格式plot(x,y,'s','PropertyName',Pro