Create a 3D Hexagonal Plot with 34 holes
4 views (last 30 days)
Show older comments
Hello,
I am trying to generate a Matlab code for this diagram to print at an angle of 45.6 degrees. I have attached the formula for x,y,z. Y is same whether it is at an angle or not. Only X and Z change.
•X= xcos(theta)
•Y= y
•Z= (x2-x1)sin(theta)
•X2 is the coordinate for the next point.
Dimensions of the square is •L X W X H = 80 X 65 X 25.4 mm
0 Comments
Answers (1)
Rishav
on 6 Sep 2023
Hi Omar,
Here's a MATLAB script that demonstrates how to generate a MATLAB code that will print a square at an angle of 45.6 degrees:
% Define the dimensions of the square
L = 80; % Length in mm
W = 65; % Width in mm
H = 25.4; % Height in mm
% Define the angle in degrees
theta = 45.6;
% Define the coordinates of the square's corners
% Assuming the square is centered at the origin (0, 0)
x1 = -L/2;
x2 = L/2;
y = -W/2;
% Calculate the rotated coordinates
x1_rotated = x1 * cosd(theta);
x2_rotated = x2 * cosd(theta);
z_rotated = (x2 - x1) * sind(theta);
% Plot the rotated square
figure;
hold on;
plot([x1_rotated, x2_rotated, x2_rotated, x1_rotated, x1_rotated], ...
[y, y, y + W, y + W, y], 'b', 'LineWidth', 2);
xlabel('X');
ylabel('Y');
title('Rotated Square');
axis equal;
grid on;
hold off;
Here, cosd(theta) returns the cosine of theta in degrees.
0 Comments
See Also
Categories
Find more on Surfaces, Volumes, and Polygons in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!