我不会给出一个完整的通用答案,因为你没有表现出任何努力。但这里有一个例子,你一般如何做到这一点。
只需在plot3 之间画一些 3D 线。
示例
%\\ my marker points
A = CCD;
x1 = A(:,1);
x2 = A(:,2);
x3 = A(:,3);
%\\ line style definition
style = {'color', 'black','LineStyle','-.','linewidth' ,1.5}
hf = figure(1);
%\\ connecting lines
plot3(x1,x2,x3,'.k', 'MarkerSize',25); hold on
plot3([1 1 1 1 1],[-1 1 1 -1 -1],[1 1 -1 -1 1],style{:}); hold on
plot3([0 0 0 0 0],[-1 1 1 -1 -1],[1 1 -1 -1 1],style{:}); hold on
plot3([-1 1 1 -1 -1],[0 0 0 0 0],[1 1 -1 -1 1],style{:}); hold on
plot3([-1 1 1 -1 -1],[1 1 -1 -1 1],[0 0 0 0 0],style{:}); hold on
plot3([-1 -1 -1 -1 -1],[-1 1 1 -1 -1],[1 1 -1 -1 1],style{:}); hold on
plot3([1 -1],[-1 -1],[1 1],style{:}); hold on
plot3([1 -1],[-1 -1],[-1 -1],style{:}); hold on
plot3([1 -1],[1 1],[1 1],style{:}); hold on
plot3([1 -1],[1 1],[-1 -1],style{:}); hold on
%\\ some axes
plot3([-2 2],[0 0],[0,0],'color', 'black','linewidth' ,1); hold on
plot3([0 0],[-4 4],[0,0],'color', 'black','linewidth' ,1); hold on
plot3([0 0],[0 0],[-1.8 1.8],'color', 'black','linewidth' ,1); hold on
view(30,10)
%\\ some other axes limits and so on...
axis equal; grid on; hold off
set(gca,'xlim',[-1.682, 1.682],'XTick',[-1,0,1],'ylim',[-1.682, 1.682],'YTick',[-1,0,1],'zlim',[-1.682, 1.682],'ZTick',[-1,0,1]);
当然,您需要将所有1 替换为您的ID。但我认为你可以做到这一点。
现在将所有plot3 命令放在一个循环中并动态执行。