三维圆柱代码调试

9的观点(30天)
英里郝苏鹏
英里郝苏鹏 2022年12月3日
评论道: 英里郝苏鹏2022年12月4日
嗨,我想实现一个3 d缸代码,这是代码:
nc = 2;%的截面气缸
nNodes = 50;%每个截面的节点数
nNodes rSC = *的大小(1);%设置每个顶点的长度
θ= linspace(0, 2 *π,nNodes);%设置每个顶点的角
极地(θ,rSC)
zSC = linspace (0 hSC nc)”;hSC %创建z坐标,与高度
[xSC, ySC] = pol2cart(θ,rSC);从极地到cartisen %变换
XSC = repmat (XSC nc 1);%重复做一系列的横截面
YSC = repmat (YSC nc 1);
ZSC = repmat (ZSC 1 nNodes);%重复z-layers数量
nNodes xSC_lid = 0(2日);%创建顶部和底部的盖子
nNodes ySC_lid = 0(2日);
zSC_lid = repmat ([0, hSC], 1, nNodes);
X = [xSC_lid (1:);XSC;:xSC_lid (2)];
Y = [ySC_lid (1:);YSC;:ySC_lid (2)];
Z = [zSC_lid (1:);ZSC;:zSC_lid (2)];
冲浪(X, Y, Z)
错误信息是
这是错误的,如何解决什么?

接受的答案

马特·J
马特·J 2022年12月3日
编辑:马特·J 2022年12月3日
你的代码似乎是一个不必要的改造 油缸 ()命令。
nc = 2;%的截面气缸
nNodes = 50;%每个截面的节点数
[X, Y, Z] =缸((nc)、nNodes);
冲浪(X, Y, Z,“FaceAlpha”,0.7)
补丁(“XData”X (1:)“YData”Y (1:),“ZData”Z (1:)“FaceColor”,“r”);
补丁(“XData”X (nc),“YData”Y (nc),“ZData”Z (nc),“FaceColor”,“r”);
6个评论
英里郝苏鹏
英里郝苏鹏 2022年12月4日
你好,我有什么其他道题> <用这种方法可以生成一个空心圆柱体吗?墙上有一定的厚度和中间是空白。或者你会建议使用多汽缸的吗?

登录置评。

答案(1)

Torsten
Torsten 2022年12月3日
zSC_lid 1 x nNodes向量:
zSC_lid = repmat ([0, hSC], 1, nNodes);
因此,只包含一行。
但是你参考第二行命令
Z = [zSC_lid (1:);ZSC;:zSC_lid (2)];
这是不存在的。
因此MATLAB抛出一个错误。
1评论
英里郝苏鹏
英里郝苏鹏 2022年12月3日
我看到!我将试着解决这个问题。谢谢你! !

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!