mat2str() on complex values with 0 inaginary part
Ältere Kommentare anzeigen
Hi,
Tried mat2str(complex(5,6)) witch seems ok:
ans =
'5+6i'
But other complex values with imaginary part 0 or 0+0i are printed as real values:
mat2str(complex(5,0))
ans =
'5'
mat2str(0+0i)
Seems incorect to me, is this a bug ?
Akzeptierte Antwort
Weitere Antworten (2)
Firan Lucian
am 26 Jan. 2021
Not a bug. Many operations in MATLAB, if the result has an all zero imaginary part, will remove that imaginary part. complex is one of the few operations that does not by design.
x = complex(5, 0)
y = x(1)
z = x + 0
1 Kommentar
Firan Lucian
am 26 Jan. 2021
Kategorien
Mehr zu Data Type Identification 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!