New coordinates after image rotation
이전 댓글 표시
Hi,
I'm trying to rotate a 3d image and to get the new coordinates of specific point after the rotation.
For instance, you can see the code below. I rotated the image, but how can I get the new coordinates of the point (20, 20, 20)?
What are the new coordinates (xR, yR, zR) which fRotated(xR, yR, zR) is equal to f(20, 20, 20)?
[x,y,z] = meshgrid(1:100, 1:100, 1:100);
f = x + y + z;
xslice = [1,50,100];
yslice = 100;
zslice = [1, 100];
figure;
slice(x, y, z, f, xslice, yslice, zslice)
colormap hsv
axis equal
angle = 30;
rotAx = [40 0 60];
fRotated = imrotate3(f, angle, rotAx);
val = f(20, 20, 20);
Thanks!
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!