How do I plot cylinder bar in matlab?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dear all,
Is that possible to plot cylinder bar in matlab smilar to the picture below?
Let say my data is: x=[30,60,90]. I also would like to add x-axes and y-axes .
I appreciate it if you help me with example..
![cy.jpg](https://www.mathworks.com/matlabcentral/answers/uploaded_files/217854/cy.jpeg)
0 Kommentare
Antworten (1)
darova
am 3 Mai 2019
You can manually create whatever you want
clc,clear
radius = 10;
[X, Y, Z] = cylinder(radius,30);
[X0, Y0] = sphere(20);
X0 = X0 * radius;
Y0 = Y0 * radius;
Z0 = zeros(size(X0));
cla, hold on
x = [30 60 90];
y = [15 12 20];
for i = 1:length(x)
X1 = X + x(i);
Z1 = Z.*y(i);
surf(X1,Y,Z1, 'FaceColor', 'm') % cylinder wall
surf(X0+x(i),Y0,Z0, 'FaceColor', 'm') % bottom
surf(X0+x(i),Y0,Z0+y(i), 'FaceColor', 'm') % top
end
hold off
xlabel('X axis')
ylabel('Y axis')
zlabel('Z axis')
axis equal
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!