matlab 曲面的平滑

matlab 曲面的平滑

clear;
clc;


theta=meshgrid(eps:pi/180:pi);
phi=meshgrid(eps:2*pi/180:2*pi)';
F=abs(sin(theta)*cos(phi));
[x,y,z]=sph2cart(phi,pi/2-theta,F);%之前第二个变量直接写的是theta,对照说明以后已改正
figure(1);
% mesh(x,y,z);
surf(x,y,z);
shading interp; %平滑
title('电基本振子的立体方向图');
xlabel('x'),ylabel('y'),zlabel('F(\theta,\phi)');


theta=linspace(eps,2*pi,100);
F_E=abs(sin(theta));
figure(2);
polar(theta,F_E);
title('E面方向图');

为了可复现一些随机生成过程:

rng('default');%先将随机数生成器设置为默认值
rng(6);%设置伪随机数种子为6

猜你喜欢

转载自blog.csdn.net/qq_23947237/article/details/108694322