[ZZ] 用matlab绘制箭头

用matlab绘制箭头

http://npfeng900.blog.163.com/blog/static/14456108201221922944998/

用matlab绘制箭头1

用matlab绘制箭头

1.    quiver 和quiver3命令

这两个命令适合画关于“场”中向量的图,不适合于画单个剪头,而且放大之后,剪头不是很好看

[X,Y] = meshgrid(-2:.2:2);

Z = X.*exp(-0.5.*X.^2 - Y.^2);

[DX,DY] = gradient(Z,.2,.2);

contour(X,Y,Z)

hold on

quiver(X,Y,DX,DY)

colormap hsv

hold off

2.       text命令中的\leftarrow和\rightarrow.可用于对图形的标注,但作用仅限于此,不好控制。例:

plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))

text(pi,0,‘ \leftarrow sin(\pi)‘,‘FontSize‘,18)

3.Annotation,可绘出比较漂亮的箭头,但似乎只能画出二维的箭头,向量长度小于1,并且随对图形放大和平移时剪头不会相应地变化。例如

figure; hold on; axis equal;

annotation(‘textarrow‘,[0.2 0.3],[0.5 0.6]);

annotation(‘doublearrow‘,[0.5 0.3],[0.2 0.6]);

网上的一些代码,可画出漂亮的剪头(annotation(‘arrow‘,[0.2 0.8],[0.1 0.1],‘LineStyle‘,‘-‘,‘color‘,[1 0 0]);
annotation(‘arrow‘,[0.2 0.8],[0.3 0.3],‘LineStyle‘,‘-‘,‘color‘,[1 0 0],‘HeadStyle‘,‘plain‘);
annotation(‘arrow‘,[0.2 0.8],[0.5 0.5],‘LineStyle‘,‘-‘,‘color‘,[1 0 0],‘HeadStyle‘,‘cback3‘);
annotation(‘doublearrow‘,[0.2 0.8],[0.7 0.7],‘LineStyle‘,‘-‘,‘color‘,[1 0 0],‘HeadStyle‘,‘cback3‘); )

4.若要绘制三维剪头且对图形放大和旋转时剪头也随之变化,可自己编程解决。例:

P1 = [0,0,0]; P2 = [0,0,2];

figure; hold on; axis equal;

for k = 1:13

x(k)=0.05*cos(pi/180*k*30);

y(k)=0.05*sin(pi/180*k*30);

z(k)=1.8;

plot3([P2(1),x(k)],[P2(2),y(k)],[P2(3),z(k)])

end

plot3([P1(1),P2(1)],[P1(2),P2(2)],[P1(3),P2(3)]);

plot3(x,y,z);

本例只绘出了一个方向的箭头,若要绘任意向量的剪头,可采用类似的思路,本例仅供参考

时间: 2024-10-06 05:36:47

[ZZ] 用matlab绘制箭头的相关文章

【 D3.js 进阶系列 — 4.0 】 绘制箭头

在 SVG 绘制区域中作图,在绘制直线和曲线时,常需要在某处添加箭头.本文介绍如何在 D3 中给直线和曲线添加箭头. 到目前为止,我们绘制 D3 的图表都是在 SVG 绘制区域内,虽然 D3 也可用 Canvas 或 WebGL 等作图,但 SVG 是最常用的.那么,用 D3 来绘制箭头,先要明白在 SVG 中是怎么绘制的. 1. 在 SVG 中定义箭头的标识 定义箭头的标识如下,先写一对 <defs> ,里面再写一对 <marker>,其中 marker 的属性的意义为: vie

用matlab绘制幂函数

用matlab绘制幂函数 下周轮到我做论文汇报了,刚好前两天看了网格水印的文章,就决定汇报前两天看到的那篇论文了.在准备ppt的过程中,绘制了一些幂函数,感觉matlab真的是很强大啊,可以绘制各种曲线.下面就简要介绍一下如何用matlab绘制幂函数的曲线. 上图绘制的曲线是Y = X^k,k的取值可以从曲线上看出.曲线上的“k=xxx”是截图后在绘图工具中添加的,便于直观的查看k与曲线的对应.在如上图所示的曲线中,我们设置横坐标X的取值范围为[0,1]. 绘制k=0.25的曲线代码如下 x=0

使用ChemDraw如何绘制箭头

ChemDraw为化学家提供一套完整易用的绘图解决方案,预测化合物属性.光谱数据.IUPAC命名以及计算反应计量,包括绘制化学结构及反应式,获得相应的属性数据.系统命名及光谱数据等.箭头工具用于表示电荷的转移,键间的角度以及显示反应物向产物的转化及配位键(见下图).绘制箭头工具的过程如下: 用箭头表示电荷转移,键角 1. 绘制箭头: (1)在箭头工具中选择普通箭头(箭头工具的第一行前三,如下图). 选择普通箭头 (2)将鼠标移动至工作窗口的任意适合位置. (3)按住鼠标左键拖动鼠标即可绘制出箭头

Matlab绘制图像及图像的处理

一 绘制函数图像 matlab平面绘制函数图像有多个函数,plot,ezplot等. 1.1 plot函数 查看matlab的帮助文件可知plot函数的调用格式有 PLOT Linear plot. PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix,    then the vector is plotted versus the rows or columns of the matrix,    whichever

用MATLAB绘制的一个单词“LOVE”的图像

APEC放假最后一天啦,在家里鼓捣MATLAB,突然想到用MATLAB里的函数图像画一个好玩的东西.想来想去,就画成了这个样子: 这个图像是由以下四个方程的图像构成的 1)y=1/(x+4.5)-4.5 2)((x+2)/1.5)^2+(y/2.5)^2=1 3)y=|-4x+5|-1 4)x=-2.1|sin(y)|+4.6 制作的方式如下: 1)在MATLAB程序中上方的菜单中选择 New→Script 2)在脚本界面输入下面的代码,保存到DrawStringLove.m function

使用Matlab绘制三维图的几种方法

以下六个函数都可以实现绘制三维图像: surf(xx,yy,zz); surfc(xx,yy,zz); mesh(xx,yy,zz); meshc(xx,yy,zz); meshz(xx,yy,zz); waterfall(xx,yy,zz); plot3(xx,yy,zz); 其中值得说明的是如何构造出对应的数据出来(xx, yy, zz)出来.下面通过一段标准的代码段进行展示如何构造出相应的数据. x=-1:0.1:1; y=-1:0.1:1; [xx,yy]=meshgrid(x,y);

Matlab绘制空间几何图

在写论文需要配图的时候,经常为了画3D图而发愁,而MATLAB就可以方便地画出各种各样的图,只不过要折腾一点: 下面先给出最终效果: 虽然说不是特别华丽,但是也蛮好看的: figure [x,y,z]=ellipsoid(0.5,0.5,0.5,0.55,0.55,0.55); lightGrey = [0.8 0.8 0.8]; % 将球体的线设置为灰色% 可以看到图中的球体网格线并不是特别细密,所以实际上是用的隔行画 surf(x(1:2:end,:),y(1:2:end,:),z(1:2:

matlab 绘制条形图

Matlab使用bar和barh函数来绘制二维条形图.分别是绘制二维垂直条形图和二维水平条形图. 工具/原料 Matlab 方法/步骤 bar(Y):若Y为向量(一维),则分别显示每个分量的高度,横坐标为1到length(Y);如果Y为矩阵,则把Y分解成行向量,在分别画出来.横坐标为矩阵的行数. bar(X,Y):在指定的横坐标上画出Y. bar(X,Y,width):width设置条形宽度和条形的间距,是个比值,默认值为0.8,若设置width=1,则同一组内的条形没有间距. bar(X,Y,

使用matlab绘制图表入门

(1)在MATLAB中绘图的基本步骤: ①定义自变量x的取值范围: ②定义函数y: ③调用plot(x,y)函数: 通过这三部可以绘制出最基本的图形,例子: >> x = [0:0.1:10]; >> y = cos(x) ; >> plot(x, y): 注:plot函数可以设置的其他参数: ①颜色: 标识符 r g b c m y k w 颜色 red green blue Cyan 青 Magenta 洋红 yellow blank white ②图形线型 标识符