是否有可能在matlab图形中绘制多个圆柱体或管
我有3-D绘图在matlab中,它包含几行。我想画圆柱或空心管围绕这些线。是否有人有在三维绘图中绘制多个圆柱体的经验?是的,有可能。Matlab中的一切都有可能 让我们谷歌和查找: 太棒了,Matlab有一个生成圆柱体的功能 而且。。。就这样。你想去哪里就去哪里 乐趣:是否有可能在matlab图形中绘制多个圆柱体或管,matlab,matlab-figure,mplot3d,Matlab,Matlab Figure,Mplot3d,我有3-D绘图在matlab中,它包含几行。我想画圆柱或空心管围绕这些线。是否有人有在三维绘图中绘制多个圆柱体的经验?是的,有可能。Matlab中的一切都有可能 让我们谷歌和查找: 太棒了,Matlab有一个生成圆柱体的功能 而且。。。就这样。你想去哪里就去哪里 乐趣: 如果我想倾斜,我有一个问题cylinder@User1551892嗯,那是另一个问题。你最好再问一遍这个新问题。我要做的是创建一个具有所需旋转的旋转矩阵,然后将你的点集乘以该矩阵(这很容易做到)。谢谢你的回答。实际上,我有几条对
如果我想倾斜,我有一个问题cylinder@User1551892嗯,那是另一个问题。你最好再问一遍这个新问题。我要做的是创建一个具有所需旋转的旋转矩阵,然后将你的点集乘以该矩阵(这很容易做到)。谢谢你的回答。实际上,我有几条对角线,它们以不同的角度倾斜,甚至它们不是直的。这就是为什么,我在问题中提到,我想沿着直线绘制圆柱体或管状体。@User1551892获取这些直线的旋转角度并在此处创建圆柱体的旋转矩阵应该不太困难。;)生成
圆柱体
索引,然后旋转它们以获得对角线。在Mathworks文件交换上签出此文件:
clear;clc;
cmap = hsv(10);
for ii=1:10
hold on
[X,Y,Z]=cylinder(rand(1,1)*0.4);
h=surf(X+(rand(1,1)-10)*2,Y+(rand(1,1)-10)*2,Z*rand(1,1)*10,'FaceColor',cmap(ii,:));
end