# rotate by a certain angle a plane in space around a node P

3 visualizzazioni (ultimi 30 giorni)
Alberto Acri il 7 Ott 2023
Commentato: Alberto Acri il 7 Ott 2023
HI! I have a plane normal to a node (point P) in the figure.
line = importdata("line_G.mat");
plane = importdata("plane_G.mat");
P = [24.2914 -21.7784 81.7641];
figure
plot3(line(:,1),line(:,2),line(:,3),'k.','Markersize',10);
hold on
patch(plane(:,1), plane(:,2),plane(:,3),'r');
plot3(P(:,1),P(:,2),P(:,3),'k*','Markersize',10);
hold off
axis equal
How can I rotate the plane in the two directions X and Y by an angle alpha and beta? The plane, consequently, rotates around point P and is no longer normal.
For example, I wanted to use the code found here, but it seems I did something wrong.
v = plane;
% create a matrix which will be used later in calculations
center = P;
% define a 60 degree counter-clockwise rotation matrix
theta = pi/3; % pi/3 radians = 60 degrees
R = [cos(theta) -sin(theta); sin(theta) cos(theta)];
% do the rotation...
s = v - center; % shift points in the plane so that the center of rotation is at the origin
so = R*s; % apply the rotation about the origin
vo = so + center; % shift again so the origin goes back to the desired center of rotation
% this can be done in one line as:
% vo = R*(v - center) + center
% pick out the vectors of rotated x- and y-data
x_rotated = vo(1,:);
y_rotated = vo(2,:);
% make a plot
plot(x, y, 'k-', x_rotated, y_rotated, 'r-', x_center, y_center, 'bo');
axis equal
##### 1 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
Catalytic il 7 Ott 2023
I'm pretty sure that's a disk, not a plane.

Accedi per commentare.

### Risposta accettata

Matt J il 7 Ott 2023
Modificato: Matt J il 7 Ott 2023
I can't tell from your illustration what defines the axes of rotation, but you can use this FEX download,
Vrot = AxelRot(V.',alpha,axisDirection,P)
##### 3 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
Dyuman Joshi il 7 Ott 2023
@Alberto Acri, look in the file via the Functions tab of the submission Matt has linked.
You will find the functionality of each input used noted in the comments of the code.
Alberto Acri il 7 Ott 2023
yes, works!

Accedi per commentare.

### Categorie

Scopri di più su MATLAB in Help Center e File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by