Hi I have three arrays with cooridnates X Y Z. This is surface with part of sphere. I want to rotate this surface around Y axis of an angle BETA tan(BETA)=0.5 . I have tried rotate this by scrpit:
N=numel(Z); ang=atan(0.5); for i=1:1:N X(i)=(X(i).*cos(ang))-(Z(i).*sin(ang)); Z(i)=(X(i).*sin(ang))+(Z(i).*sin(ang)); i=i+1; end
but it change shape of part of sphere.
I want to have a shape like this:
h=surf(X,Y,Z); zdir = [0 1 0]; ang=atan(0.5); rotate(h,zdir,-rad2deg(ang)); axis equal
I will be very appreciated for any help with make script to rotate matrix. Thanks for help.
Best Answer