Converting magnitude (dB) and phase (deg) to complex value

339 vues (au cours des 30 derniers jours)
Mikael
Mikael le 19 Fév 2021
Commenté : Star Strider le 23 Fév 2021
Let's assume I have magnitude value in dB and phase in degrees. How to change those to a complex number in Matlab?

Réponse acceptée

Star Strider
Star Strider le 19 Fév 2021
Modifié(e) : Star Strider le 19 Fév 2021
Try this:
complexVector = [10.^(mag_dB/20) .* exp(1j*deg2rad(phase_degrees))]
or as an anonymous function:
complexVector = @(mag_dB,phase_degrees) [10.^(mag_dB/20) .* exp(1j*deg2rad(phase_degrees))]
Out = complexVector(mag_dB,phase_degrees)
also demonstrating how to call it.
EDIT — (19 Feb 2021 at 23:06)
Corrected typographical error.
  8 commentaires
Mikael
Mikael le 23 Fév 2021
Awesome, thanks!
Star Strider
Star Strider le 23 Fév 2021
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by