首先,matlab 本身提供了把直角坐标转化为极坐标的函数 cart2pol。调用方法为: [TH,R] = cart2pol(X,Y) TH 是极坐标的角度坐标,R 是距离坐标。 [TH,R,Z] = cart2pol(X,Y,Z) 这个函数同时支持3维直角坐标到柱坐标的转换。
functionplot_sph(phi,theta,r,axisdis)%函数功能:球面坐标系可视化%输入参数:%phi:天顶角;04)%判断输入参数是否合法error('WrongNumberOfArguments')end[x,y,z]=sph2cart(phi,theta,r);%球面坐标转换为直角坐标x1=max(max(sort(x)));%取最大x、y、z值,保证图像比例协调y1=max(max(sort...