资源描述:
《matlab绘制箭头》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、二维箭头1.调用annotation函数绘制二维箭头annotation函数用来在当前图形窗口建立注释对象(annotation对象),它的调用格式如下:(1)annotation(annotation_type) %以指定的对象类型,使用默认属性值建立注释对象。(2)annotation('line',x,y) %建立从(x(1),y(1))到(x(2),y(2))的线注释对象。(3)annotation('arrow',x,y) %建立从(x(1),y(1))到(x(2),y(2))的箭头注释对象。(4)annotation('doublearrow',
2、x,y)%建立从(x(1),y(1))到(x(2),y(2))的双箭头注释对象。(5)annotation('textarrow',x,y) %建立从(x(1),y(1))到(x(2),y(2))的带文本框的箭头注释对象(6)annotation('textbox',[xywh]) %建立文本框注释对象,左下角坐标(x,y),宽w,高h.(7)annotation('ellipse',[xywh]) %建立椭圆形注释对象。(8)annotation('rectangle',[xywh])%建立矩形注释对象。(9)annotation(figure_handle,…)
3、 %在句柄值为figure_handle的图形窗口建立注释对象。(10)annotation(…,'PropertyName',PropertyValue,…) %建立并设置注释对象的属性。(11)anno_obj_handle=annotation(…) %返回注释对象的句柄值。注意:annotation对象的父对象是figure对象,上面提到的坐标x,y是标准化的坐标,即整个图形窗口(figure对象)左下角为(0, 0),右上角为(1, 1)。宽度w和高度h也都是标准化的,其取值在[0, 1]之间。【例1】根据椭圆方程 绘制椭圆曲线,并修饰图形。P=[31
4、;14]; r=5;[V,D]=eig(P); %求特征值,将椭圆化为标准方程a=sqrt(r/D(1)); %椭圆长半轴b=sqrt(r/D(4)); %椭圆短半轴t=linspace(0,2*pi,60); %等间隔产生一个从0到2pi的包含60个元素的向量xy=V*[a*cos(t);b*sin(t)]; %根据椭圆的极坐标方程计算椭圆上点的坐标plot(xy(1,:),xy(2,:),'k','linewidth',3); %绘制椭圆曲线,线宽为3,颜色为黑色%在当前图形窗口加入带箭头的文本标注框h=annotation('textarrow',[
5、0.6060.65],[0.550.65]);%设置文本标注框中显示的字符串,并设字号为15set(h,'string','3x^2+2xy+4y^2=5','fontsize',15);annotation('doublearrow',[0.20.8],[0.850.85],...'LineStyle','-','color',[100],'HeadStyle','cback3');复制代码 【例2】绘制地球仪,并标出我们的位置%绘制地球仪,并标出我们的位置clareset;loadtopo;[xyz]=sphere(45);s=surface(x,y,z,'FaceCol
6、or','texturemap','CData',topo);colormap(topomap1);%Brightenthecolormapforbetterannotationvisibility:brighten(.6)%Createandarrangethecameraandlightingforbettervisibility:campos([1.3239 -14.4250 9.4954]);camlight;lightinggouraud;axisoffvis3d;%Setthex-andy-coordinatesofthetextarrowobject:x=[
7、0.76980.5851];y=[0.35930.5492];%Createthetextarrowobject: txtar= annotation('textarrow',x,y,'String','Wearehere.','FontSize',14);复制代码 2.调用quiver函数绘制箭头quiver函数的调用格式如下:quiver(x,y,u,v)quiver(u,v)quiver(...,scale)quiver(...,LineSpec)quiver(...,LineSpec,'fil