首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Matlab中向三维图形数据点添加字母

在Matlab中向三维图形数据点添加字母
EN

Stack Overflow用户
提问于 2012-01-09 17:42:02
回答 1查看 1.9K关注 0票数 5

我目前正在研究一种手指头移动的三维表示。您可以在下面的图片中看到它的样子,因为它太复杂了,无法用其他方式来描述:

这是一个动画,所以它在不断地移动。每个手指有一个点,手掌有一个点。但是,我不能跟踪手指。我试着给他们不同的颜色,但没有多大帮助。

所以问题是:

有没有办法用一个实际的字母,甚至是简短的单词(3-4 letters)?

  • Alternatively )代替圆圈或任何其他符号(这很牵强,但为什么不问呢?),有没有办法把这些点连在一起?这是可选的,如果有必要的话,我可能还会提出另一个问题。

谢谢!

下面是实际的代码;我知道它远不是优雅的编码,对此我很抱歉,但是它很有效,这对我来说已经是一个很大的进步了:

代码语言:javascript
复制
clear all
clc

csv=csvread('pilot6/maindroite.csv',1,0); %read the values from a csv
both = csv(:,2:19);

ax=axes;
set(ax,'NextPlot','replacechildren');

Dt=0.1; %sampling period in secs

k=1;
hp1=plot3(both(k,1),both(k,2),both(k,3),'ok'); %get handle to dot object
hold on;
hp2=plot3(both(k,4),both(k,5),both(k,6),'og');
hp3=plot3(both(k,7),both(k,8),both(k,9),'ob');
hp4=plot3(both(k,10),both(k,11),both(k,12),'oc');
hp5=plot3(both(k,13),both(k,14),both(k,15),'om');
hp6=plot3(both(k,16),both(k,17),both(k,18),'or');
hold off;

t1=timer('TimerFcn','k=doPlot(hp1,hp2,hp3,hp4,hp5,hp6,both,t1,k)','Period', Dt,'ExecutionMode','fixedRate');
start(t1);

以及所使用的功能:

代码语言:javascript
复制
function k=doPlot(hp1,hp2,hp3,hp4,hp5,hp6,pos,t1,k)

k=k+1;
if k<5000%length(pos)
   set(hp1,'XData',pos(k,1),'YData',pos(k,2),'ZData',pos(k,3));
   axis([0 255 0 255 0 255]);
   set(hp2,'XData',pos(k,4),'YData',pos(k,5),'ZData',pos(k,6));
   set(hp3,'XData',pos(k,7),'YData',pos(k,8),'ZData',pos(k,9));
   set(hp4,'XData',pos(k,10),'YData',pos(k,11),'ZData',pos(k,12));
   set(hp5,'XData',pos(k,13),'YData',pos(k,14),'ZData',pos(k,15));
   set(hp6,'XData',pos(k,16),'YData',pos(k,17),'ZData',pos(k,18));

else
    k=1;
    set(hp,'XData',pos(k,1),'YData',pos(k,2),'ZData',pos(k,3));
   axis([0 255 0 255 0 255]);
end

我只想说这主要是基于Jorge's answer on this question,所以再次感谢他

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-09 18:11:54

  1. text(x,y,z,'string')而不是plot3应该将点更改为文本,其中[x,y,z]是正在绘制的每个点的坐标。

注意:对set调用将需要从set(hp3,'XData',x,'YData',y,'ZData',z)更改为set(htext,'pos',[x,y,z])。其中,hp3plot3-handle对象的句柄,htexttext-handle对象的句柄。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8792727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档