How to avoid log10 from calculating for log values or if its calculated for complex log how do i avoid it?
Ältere Kommentare anzeigen
for example if code
log10(-3) i get
ans =
0.4771 + 1.3644i
but as we know log isn't defined for negative value. My objective is to calculate the correction factor for acoustic measurement the code is as follows and the how do i avoid this function calculating the log value of negative numbers.
% when delta is in the range of [-4,4];
delta=-10:0.1:10
K_factor=-(10*log10(1-10.^(-0.1*delta)))
%SPls=10*log10(10^(SPLt/10) - 10.^(K_factor./10))
plot(delta,K_factor)
xlabel("Delta Value");
ylabel("K Factor")
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Audio Processing Algorithm Design finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
