如何在MATLAB中的三维图中添加“指针”注释?

时间:2010-09-16 14:47:09

标签: matlab annotations plot

我想在三维图中添加一个“指针” 我希望这个“指针”指向我绘制的球体上的某个点 这个指针不一定要有箭头,但如果有的话会很好。

感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

The MathWorks文档中的纯文本。有关详细信息,请查看this

% Create a sphere and color it using a topographic colormap:
cla reset;
load topo;
[x y z] = sphere(45);
s = surface(x,y,z,'FaceColor','texturemap','CData',topo);
colormap(topomap1);
% Brighten the colormap for better annotation visibility:
brighten(.6)
% Create and arrange the camera and lighting for better visibility:
campos([2 13 10]);
camlight;
lighting gouraud;
axis off vis3d;
% Set the x- and y-coordinates of the textarrow object:
x = [0.7698 0.5851];
y = [0.3593 0.5492];
% Create the textarrow object: 
txtar =  annotation('textarrow',x,y,'String','We are here.','FontSize',14);

答案 1 :(得分:3)

另外,请务必查看由 Erik Johnson 提交的关于FEX的优秀ARROW提交(可追溯到2000年,但在2009年更新)。

screenshot http://www.mathworks.com/matlabcentral/fx_files/278/3/arrow_demo.png

答案 2 :(得分:2)

添加箭头等的简单方法是使用绘图工具。您可以通过单击包含您绘制的图形的窗口中工具栏中最右侧的图标来激活“绘图工具”。一旦你得到了你想要的箭头,你就可以从图形中生成m文件。