MATLAB Answers

How does nanstd function process complex numbers

11 views (last 30 days)
Luciano Junior
Luciano Junior on 24 Feb 2021
Answered: David Goodmanson on 25 Feb 2021
Hi, I would like to know how Matlab process nanstd of a complex matrix?
Let C be a complex matrix defined by C=A+Bj,
nanstd(C) returns a complex matrix with dimentions equal to C and real(nanstd(C)) is ~= nanstd(A)
I just dont understand how it is computed and I can not find the explanation on Matalabs documentation.
Thank you

Answers (1)

David Goodmanson
David Goodmanson on 25 Feb 2021
Hi Luciano
I'm not sure what you are referrng to with
" nanstd(C) returns a complex matrix with dimentions equal to C and real(nanstd(C)) is ~= nanstd(A) "
because nanstd(C) returns a row vector with the nanstd of each column calculated separately, and those nanstd values are real already. But it is true that real(nanstd(C)) is ~= nanstd(A) because
nanstd(C) = abs( nanstd(A) + i*nanstd(B) )

Community Treasure Hunt

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

Start Hunting!