How can it be possible the following calculation have negative values?

조회 수: 1 (최근 30일)
Dimitrios
Dimitrios 2014년 10월 2일
댓글: John D'Errico 2014년 10월 2일
I am using the followind code :
Output = bsxfun(@rdivide,(x*y'),z).*sqrt(k+n);
size(x) = 1x1
size(y) = 1x50
size(z) = 50x36
size(k) = 50x36
size(n) = 50x36
All values in the matrices are positive. I cant figure out why 2 values get negative in the output.How could it be possible?
  댓글 수: 2
dpb
dpb 2014년 10월 2일
편집: dpb 2014년 10월 2일
well, just to make sure let's see
all(y>0)
all(z(:)>0)
etc., ...
John D'Errico
John D'Errico 2014년 10월 2일
You say the numbers are positive, but are they real numbers though? For example...
(1+sqrt(-1)) > 0
ans =
1
When matlab does a compare with complex args here, it tests the real part, so it thinks that 1 + i is greater than 0.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by