필터 지우기
필터 지우기

Lock axis for Rotate3D

조회 수: 11 (최근 30일)
Julius Schroers
Julius Schroers 2021년 10월 30일
댓글: Julius Schroers 2021년 11월 2일
Hey,
Is it possible to lock specific axes for rotate3D?
This would be very helpful as I want to rotate my plots around the z axis only.

채택된 답변

Drishan Poovaya
Drishan Poovaya 2021년 11월 2일
It is not possible to lock specific axis for rotate3D. However there is a workaround using the rotate function, using which you can fix the axis. Refer to the code snippet below as an example.
Rotate is not interactive, however by using the for loop as seen below, you can visualize rotation around any axis
% Sample plot
s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')
% along z axis
direction = [0 0 1];
%rotate by 25 degrees
for i = 1:0.1:25
pause(0.2)
rotate(s,direction,i)
end
Documentation:
  댓글 수: 1
Julius Schroers
Julius Schroers 2021년 11월 2일
Thanks alot!
Got multiple plots inside one figure and struggled looping with rotate.
Tried looping view() and for now im happy with something like that:
for ii=1:720
view(ii,0)
pause(0.2)
end

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 3-D Scene Control에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by