applying log to matrix converts from real to complex: why?
古いコメントを表示
Hello everyone,
I'm experiencing a very strange behaviour from matlab: I have a 132x4 matrix of real numbers and I need to take their logs. Of course, if I take each number's log individually, it works fine. If I instead use the function log on the whole matrix transf = log(matrix); numbers are converted to their logs from row 1 to 64, but from row 65 to the end they are converted to complex numbers (NaNs as well).
What can this be caused by?
Thanks in advance
採用された回答
その他の回答 (1 件)
Wayne King
2012 年 9 月 21 日
編集済み: Wayne King
2012 年 9 月 21 日
It makes perfect sense to me that log() can produce complex numbers, but I'm confused by the NaNs. Can you give an example of an entry in your matrix such that log(that_entry) = NaN?
Also, can you create a small matrix example such that the log of the individual elements is different than when you apply log() to the matrix.
a = randn(4,4);
log(a)
Whether they are in a matrix or not should not matter.
カテゴリ
ヘルプ センター および File Exchange で Axis Labels についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!