How can I take multiple 2-d vectors and make a 3-d plot?
2 views (last 30 days)
Show older comments
I'm working on radiation pattern data. And I can calculate the azimuth and elevation radiation patterns based on standard antenna illumination patterns.
For instance a cosine illumination pattern would be:
function [yLin, yLog] = cosine(u, uMax, Gb_lin, e_f) % cosine(u, uMax, Gb_lin, e_f) gives the cosine illumination %{ The cosine illumination pattern starts to lower the sidelobes without too much increase in the beam width. The sidelobes are about -23 dB relative to the peak of the main beam.
Kim Caldwell,
N2i Systems LLC
April 2013
%}
% K_theta2 = 1.188965; % Beamwidth constant for illum - don't think I need.
F_s2 = cos(pi .* u) ./ (1-(2 .* u).^2); % Voltage pattern
% Trap for stuff outside p/m 90 degrees. for i = 1:length(u) if abs(u(i)) < (uMax * 0.5) F_s2(i) = e_f .* F_s2(i); else F_s2(i) = Gb_lin; end end
yLin = F_s2; % for linear illum return
yLog = 2 * Lin2dB(abs(yLin)); % For illum return in dB.
return
So, if I used the above cosine illumination function for both the azimuth and elevation patterns how can I take those two vectors and make an X/Y/Z matrix for three d plotting?
0 Comments
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!