gpt4 book ai didi

matlab - 在 Matlab 中向 3D 绘图数据点添加字母

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:02 25 4
gpt4 key购买 nike

我目前正在研究手指移动的 3D 表示。你可以在下面的图片上看到它的样子,否则描述起来太复杂了:

hand representation

这是一个动画,所以它一直在移动。每个手指有一个点,手掌有一个点。但是,我无法跟踪手指。我试着给它们不同的颜色,但没什么用。

那么问题是:

  • 有没有办法用实际的字母甚至短词(3-4 个字母)替换圆圈或任何其他符号?

  • 或者(这有点牵强,但为什么不问问呢?),是否有办法画出将这些点连接在一起的线?这是可选的,如有必要,我可能会就此提出另一个问题。

谢谢!

这是实际的代码;我知道这远非优雅的编码,对此我感到抱歉,但它确实有效,这对我来说已经是重要的一步:

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);

以及使用的函数:

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 , 所以再次感谢他

最佳答案

  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 对象的句柄.

  2. 要用线连接点,请使用 plot3(X,Y,Z),其中 X=[x_1,x_2,...,x_n] , Y=[y_1,y_2,...,y_n]Z=[z_1,z_2,...,z_n]

关于matlab - 在 Matlab 中向 3D 绘图数据点添加字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com