make our own signum

조회 수: 7 (최근 30일)
Soveatin Kuntur
Soveatin Kuntur 2021년 5월 11일
답변: Walter Roberson 2021년 5월 11일
Dear all,
is there any simple way to transform this javascript logic:
return value < 0 ? -1 : 1
into matlab

채택된 답변

Walter Roberson
Walter Roberson 2021년 5월 11일
Under the interpretation that nan values are not less than 0 (they are not greater than 0 either)
output = (value < 0) .* -2 + 1;
output(isnan(value)) = 1;
or
output = (value < 0) .* -1 + (value >= 0) .* 1
output(isnan(value)) = 1;
or
output = (value >= 0) - (value < 0);
output(isnan(value)) = 1;
or
output = sign(value) + (value == 0);
output(isnan(value)) = 1;
If you are certain that the values will never be NaN then you can simplify the code.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Time Series Events에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by