Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.06 KB | None | 0 0
  1. mu_0   = 1.2566370614*10^-6;
  2. I_0    = 2;
  3. Lambda = 0.69;
  4. omega  = 2*pi*433000000;
  5. t_vals = [0:3.9*10^-11:((pi*4)/2)/omega];
  6. c      = 299792458;
  7.  
  8. valcount = 401;
  9.  
  10. x_range = [0:0.05:20];
  11. y_range = zeros(1,valcount);
  12. z_range = zeros(1,valcount);%[-5:0.5:5];
  13.  
  14. [x_values, y_values, z_values] = meshgrid(x_range, y_range, z_range);
  15. r_values = (x_values.*x_values + y_values.*y_values + z_values.*z_values).^(1/2);
  16.  
  17. i=0;
  18. for t = t_vals
  19.     i=i+1;
  20.     E_x = zeros(valcount,valcount,valcount);
  21.     E_y = zeros(valcount,valcount,valcount);
  22.     E_z = ((c*c*mu_0*I_0*Lambda)/(4*pi*pi)) ...
  23.           .*((sin((omega/c).*r_values)-sin((omega/c).*r_values-omega*t))./(c.*r_values.^2) ...
  24.           +(cos((omega/c).*r_values-omega*t)-cos((omega/c).*r_values))./(omega.*r_values.^3)) ...
  25.           - ((mu_0*I_0*Lambda*omega)./(4*pi*pi.*r_values)) ...
  26.           .* cos(omega*t-(omega/c).*r_values);
  27.  
  28.     B_x = ((mu_0*I_0*Lambda)/(4*pi*pi)).*y_values.*((sin((omega/c).*r_values-omega*t)./(r_values.^3))-((omega.*cos((omega/c).*r_values-omega*t))./(c.*r_values.^2)));
  29.     B_y = -((mu_0*I_0*Lambda)/(4*pi*pi)).*x_values.*((sin((omega/c).*r_values-omega*t)./(r_values.^3))-((omega.*cos((omega/c).*r_values-omega*t))./(c.*r_values.^2)));
  30.     B_z = zeros(valcount,valcount,valcount);
  31.  
  32.     Poynting_x = (-1/mu_0).*E_z.*B_y;
  33.     Poynting_y = (1/mu_0).*E_z.*B_x;
  34.     Poynting_z = zeros(valcount,valcount,valcount);
  35.     %quiver(x_values, y_values, (-1/mu_0).*E_z.*B_y, (1/mu_0).*E_z.*B_x,40);
  36.     %hold on;
  37.     %quiver3(x_values, y_values, z_values, B_x, B_y, B_z);
  38.     %quiver3(x_values, y_values, z_values, E_x, E_y, E_z);
  39.     Poynting_mag = sqrt((Poynting_x.*Poynting_x)+(Poynting_y.*Poynting_y));
  40.     B_mag = sqrt((B_x.*B_x)+(B_y.*B_y));
  41.     plot(x_values(1,:,1), E_z(1,:,1));
  42.     plot(x_values(1,:,1), B_mag(1,:,1));
  43.     xlim([0 20]);
  44.     ylim([-100 100]);
  45.     print(strcat('/home/bram/Desktop/output/', num2str(i)),'-dpng');
  46. end
  47.  
  48. %pbaspect([1,1,1]);
  49. %title('Poynting Vectors magnitude');
  50. %xlim([-3 3]);
  51. %ylim([-3 3]);
  52. %xlabel('r [m]');
  53. %ylabel('Magnitude poynting vector [W/m^2]');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement