matlab: fix plot functions for multi frequency far field data

This commit is contained in:
Stefan Mahr 2013-10-08 20:36:07 +02:00
parent 9bd6121c5a
commit a80d19cfd0
2 changed files with 2 additions and 2 deletions

View File

@ -44,7 +44,7 @@ for n=1:2:numel(varargin)
end end
D_log = nf2ff.E_norm{freq_index} / max(nf2ff.E_norm{freq_index}(:)); D_log = nf2ff.E_norm{freq_index} / max(nf2ff.E_norm{freq_index}(:));
D_log = 20*log10(D_log) + 10*log10(nf2ff.Dmax); D_log = 20*log10(D_log) + 10*log10(nf2ff.Dmax(freq_index));
if (strcmp(xaxis,'theta')==1); if (strcmp(xaxis,'theta')==1);
xax = nf2ff.theta; xax = nf2ff.theta;

View File

@ -71,7 +71,7 @@ E_far_max = max(nf2ff.E_norm{freq_index}(:));
if ~isempty(logscale) if ~isempty(logscale)
gridmin = logscale(1); gridmin = logscale(1);
Dmax = 10*log10(nf2ff.Dmax); Dmax = 10*log10(nf2ff.Dmax(freq_index));
E_far_scale = Dmax - gridmin; E_far_scale = Dmax - gridmin;
E_far = 20*log10(nf2ff.E_norm{freq_index}) - 20*log10(E_far_max) + E_far_scale; E_far = 20*log10(nf2ff.E_norm{freq_index}) - 20*log10(E_far_max) + E_far_scale;
E_far = E_far .* ( E_far > 0 ); E_far = E_far .* ( E_far > 0 );