资源描述:
《《quiver函数简介》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、quiver是用来绘制二维方向箭头图quiver3是用来绘制三维方向箭头图quiver函数简介绘制向量场图。quiver图显示在点(X,Y)处用箭头显示对应于分量(U,V)的速度向量。功能描述quiver(x,y,u,v)在指定点绘制速度向量场。参数x,y,u,v为同维向量或矩阵。X,y表示指定点坐标,u,v表示有相应的速度分量quiver(u,v)绘制在x-y平面上均匀分布的速度向量图quiver(u,v,scale)绘制指定扩展箭头大小的速度向量图。参数scale为标量,表示扩展箭头大小比例因子语法介绍quiver(u,v,LineSpec)绘制LineSpec指定线条颜色或
2、者线形的速度向量图,并在向量图上画出记号参数LineSpec的取值颜色ymcrgbwk样式.ox*+sd^v<>ph类型-:-.--quiver(u,v,LineSpec,‘filled’)绘制由参数LineSpec指定线条颜色或者线形的速度向量图,并对用LineSpec指定的记号进行填充quiver(x,y,u,v):在每个由X和Y中相应元素对指定的坐标位置处绘制向量,向量以箭头来表示。矩阵X、Y、U和V必须具有相同阶数并且包含相应的位置和速度分量。如果X和Y不是矩阵,MATLAB将扩展X和Y,这个扩展过程等价于调用meshgrid函数并由向量产生矩阵,即[x,y] =mesh
3、grid(x,y);在这种情况下,下述语句为真:length(x) = n且length(y) = m,其中[m,n] =size(u) =size(v).向量X对应于U和V的列,向量Y对应于U和V的行。quiver函数用法[X,Y,Z]=peaks(16);[DX,DY]=gradient(Z,.5,.5);contour(X,Y,Z,10)holdonquiver(X,Y,DX,DY)holdoff答案例子1[x,y,z]=peaks(20);%通过peaks函数产生x,y,z矩阵坐标[Dx,Dy]=gradient(z,0.1,0.1);%对z矩阵坐标求梯度quiver(x
4、,y,Dx,Dy)%绘制图形答案例子2用quiver画出来的图,最大化保存时总是好大,放在文章里不好看,也占地方,不最大化保存时,因为图太小,箭头就看不清楚,有没有方法将箭头变大,然后放在小图里也能看清楚呢?改变quiver函数中的scale参数就可以了,例如quiver(x,y,2),就变成两倍常见问题1解决方式quiver(x,y,u,v)表示在坐标(x,y)处画出矢量(u,v),但是试了以后发现所画的矢量和矢量(u,v)并不完全相同,如quiver(0,0,1,1)所画的箭头直到(0.9,0.9)处,不是应该到(1,1)处吗?这是对于quiver(x,y,u,v,scale
5、),scale的默认值可能是0.9,不是1)常见问题2问题原因