ZKX's LAB

如何使用matlab软件在柱坐标下绘制图像 matlab 圆柱坐标系

2021-04-25知识10

如何在matlab 中用球坐标,柱坐标,编程画图。有相关书籍亦可~ %画球r=1;theta=linspace(0,pi);phi=linspace(0,2*pi);[tt,pp]=meshgrid(theta,phi);x=r.*sin(tt).*cos(pp);y=r.*sin(tt).*sin(pp);z=r.*cos(tt);上面三句可以改成简单的一句:[x,y,z]=sph2cart(pp,pi/2-tt,r);其中的变换是matlab的球坐标定义与寻常不同造成的,可以看matlab的帮助subplot(1,2,1)mesh(x,y,z)shading flataxis square画柱subplot(1,2,2)[X,Y,Z]=cylinder(r,200);cylinder的具体用法可见matlab帮助,输入doc cylinder查看帮助surf(X,Y,Z)axis square

如何MATLAB画柱坐标系的三维动态图 转换成直角坐标再画图。已经得到了一个柱坐标系的数据,我是分别把r,phi分成50份,z方向目前也是50个数据,得到了50*50*50的矩阵,存储数据 现在想在柱坐标系里面把这些数据画。

极坐标系下的函数在Matlab中如何画曲面图 极坐标系下的函数相当于在三维空间中采用圆柱坐标系表示这个曲面。所以为了画出直角坐标系下的曲面图,可以将极坐标转换为直角坐标后再作图。转换公式为:x=r*cosθy=r*sinθ下面举个例子:画出z=r^2-2rcosθ+1的曲面图[r,theta]=meshgrid([0:0.1:2],[-2*pi:0.05*pi:2*pi]);x=r.*cos(theta);y=r.*sin(theta);z=r.^2-2*r.*cos(theta)+1;mesh(x,y,z)

随机阅读

qrcode
访问手机版