ZKX's LAB

matlab柱坐标绘图实现 matlab圆柱坐标

2021-04-23知识1

matlab柱坐标绘图实现 这是我的,和你的差2113不多,你改改就出5261来了。极坐4102标N=200;w0=200e-9;r=linspace(0,3*w0,N);eta=linspace(0,2*pi,N);[rho,theta]=meshgrid(r,eta);生成极坐标网1653格[x,y]=pol2cart(theta,rho);将极坐标网格转化为直角坐标网格I=exp(-2*rho.^2./w0.^2);高斯光束在归一化的光强值surf(x,y,I);希望能帮到你!

matlab 已知圆台的两个底面中心坐标和半径,求上下底面的圆上的点的坐标。 x1=rand(1);y1=rand(1);z1=rand(1);r1=rand(1);一个底中心,半径x2=rand(1);y2=rand(1);z2=rand(1);r2=rand(1);另一个底中心,半径v=[x1-x2 y1-y2 z1-z2];两中心连线向量[m num]=min(abs(v));找向量的最小值a=zeros(1,3);a(num)=1;最小方向单位向量a1=cross(a,v);a1=a1./sqrt(sum(a1.^2));计算一个方向的基a2=cross(a1,v);a2=a2./sqrt(sum(a2.^2));计算正交基deg=linspace(0,360,100);0~360度分100点,可根据需要增加点数p1=repmat([x1 y1 z1],length(deg),1)+(cosd(deg)'*a1+sind(deg)'*a2)*r1;一个底圆p2=repmat([x2 y2 z2],length(deg),1)+(cosd(deg)'*a1+sind(deg)'*a2)*r2;另一个底圆plot3([x1 x2],[y1 y2],[z1 z2],'.-r');hold on;画两底中心连线plot3(p1(:,1),p1(:,2),p1(:,3),'-');画一个底圆plot3(p2(:,1),p2(:,2),p2(:,3),'-');hold off;画另一个底圆axis equal

如何用matlab绘制任意一个圆柱如知道圆柱底面圆中心坐标(1,1)半径为1,圆柱高为2

#matlab圆柱坐标

随机阅读

qrcode
访问手机版