# How to link 2 3D subplots to sync zoom and pan?

조회 수: 166(최근 30일)
Jian Zhou 4 Aug 2017
댓글: matta gopi raju 23 Jul 2020
Hey every one,
I am trying to link two 3D subplots such that when I rotate, pan or zoom on one of the subplot, the other one will automatically sync to the changed new camera view and axis limits. I came across this solution for syncing camera view when rotating: https://de.mathworks.com/matlabcentral/answers/12171-how-to-link-cameras-for-two-subplots-in-a-single-figure
Using the above solution, rotations can be synced. But when I try to zoom in on one of the subplots, the other subplot doesn't stay on the same position in the figure, it moves around. The same also happpens, when I try to pan one subplot. And when zooming in, the other subplot doesn't sync it's axes limits.
For 2D subplots, linkaxes seems to do the job. So what is the solution for the 3D case?
Below is a example code to illustrate the problem
ax1 = subplot(1, 2, 1);
[x,y,z] = peaks;
surf(x,y,z);
ax2 = subplot(1, 2, 2);
[x,y,z] = peaks(10);
surf(x,y,z);
Any help will be appreciated.
##### 댓글 수: 3표시숨기기 이전 댓글 수: 2
Try taking a look at both axes handles after you have rotated and see what is different between the two. I can't remember all the properties that affect cameras and view directions, but you ought to be able to see which settings are different. Also a screenshot might help someone suggest what might be going wrong.

댓글을 달려면 로그인하십시오.

### 채택된 답변

ax1 = subplot(1, 2, 1);
[x,y,z] = peaks;
surf(x,y,z);
ax2 = subplot(1, 2, 2);
[x,y,z] = peaks(10);
surf(x,y,z);
##### 댓글 수: 2표시숨기기 이전 댓글 수: 1
matta gopi raju 23 Jul 2020
Thanks

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by