Jua*_*ero 2 3d matlab particles matlab-figure
我在 3D 空间中有一组粒子轨迹,我想使用 3D 流线来表示它们。我可以使用plot3轻松获得轨迹,并且可以使用quiver3表示速度矢量。作为示例,可以考虑以下示例脚本
zz = 0:pi/50:10*pi;
yy = zz.*sin(zz);
xx = zz.*cos(zz);
px=[0,diff(xx)];
py=[0,diff(yy)];
pz=[0,diff(zz)];
plot3(xx,yy,zz);
hold all;
quiver3(xx(1:5:end),yy(1:5:end),zz(1:5:end),px(1:5:end),py(1:5:end),pz(1:5:end),3);
hold off;
Run Code Online (Sandbox Code Playgroud)
产生以下情节

我想要相同的图,但用 3D 流管代替轨迹线。处理这种情况最有效的方法是什么?
您可以使用该选项直接将顶点插入到streamtube
w = sqrt( px.^2 + py.^2 + pz.^2 );
hh = streamtube( { [xx; yy; zz]' }, {w'} );
set( hh, 'EdgeColor', 'none' );
Run Code Online (Sandbox Code Playgroud)
这就是你得到的

| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |