# multiple axis joint rotation

9 views (last 30 days)
Answered: Arthi Sathyamurthi on 27 Dec 2021
hi!
I have used scatter3 to plot 3 different data sets that are contained within the same volume (x,y,z)
the problem is I would like for the 3 data sets to rotate together along any axis. How can i do that?
I have tried using this code
t = tiledlayout(1,1);
axcb1 = axes(t);
axcb2 = axes(t);
axcb3 = axes(t);
axcb2.Visible = 'off';
axcb1.Visible = 'off';
rotate3d on
also I tried linking the axes with
but it tells me it is only for a maximum of 2 axis
is there any way I can link all data together?
because when i click the rotation icon, only one data set rotates and it looks like it is in another plane
i attach an image for reference
##### 2 CommentsShowHide 1 older comment
it didn't :(
only the last data set moves when rotating, the ones plotted first don't

Matt J on 1 Nov 2021
##### 2 CommentsShowHide 1 older comment
Matt J on 1 Nov 2021
in fact, it only plots one point of one data set
The code I gave you doesn't have any plotting commands. That must be coming from somewhere else.

Matt J on 1 Nov 2021
Edited: Matt J on 1 Nov 2021
I have used scatter3 to plot 3 different data sets that are contained within the same volume (x,y,z)
If so, why are you attempting to put them in 3 different axes? Why not just use hold on and hold off to add them to the same axes. That way, you don't have to fuss with axis linking, e.g.,
for i=1:3
X=rand(5,1); Y=rand(5,1); Z=rand(5,1);
scatter3(X,Y,Z,'filled','SizeData',50)
hold on
end
hold off
##### 2 CommentsShowHide 1 older comment
Matt J on 1 Nov 2021
Edited: Matt J on 1 Nov 2021
But you showed us a section of your code where you are creating 3 separate axes.
axcb1 = axes(t);
axcb2 = axes(t);
axcb3 = axes(t);
That shouldn't be there if you're following what I outlined. I suggest you attach a .mat file containing your data and also post the complete code that plots them, so we can better see what's going on.

Arthi Sathyamurthi on 27 Dec 2021
Hello,
In addition to the above suggestions, you can also try the view([azimuth_angle elevation_angle]). You can also refer to the examples in the link here for more information.