Mod or Modulus operator in MATLAB
조회 수: 104 (최근 30일)
이전 댓글 표시
I want to perform a mod operation on a number.
|10| = 10
|-10| = 10
Basically it returns the positive value of the input. All I could find is the sign() operator which returns 1,-1 or 0. Is there a operator to return the positive value of input?
댓글 수: 1
Antonio Cedillo Hernandez
2021년 4월 3일
편집: Antonio Cedillo Hernandez
2021년 4월 3일
abs(10) = 10
abs(-10) = 10
답변 (2개)
Matthew Sisson
2024년 2월 9일
I think you are looking for the absolute value function:
https://www.mathworks.com/help/matlab/ref/abs.html
댓글 수: 0
John D'Errico
2024년 2월 9일
Be careful, as if you look for mod or modulus, you will often see the functions mod or rem, which essentially compute a remainder after division. My guess is, you were searching for the wrong thing by looking for mod or modulus.
You are asking about the absolute value function. This is pretty standard in most computer languages I can think of as the function named abs. So
abs([-10 10])
Could you have computed that using the sign function? Well, yes. in terms of real numbers, we would have the identity in MATLAB
abs(x) == x .* sign(x)
Effectively, that just switches the sign of the number when it is negative.
But you should also recognize that when applied to complex numbers, abs does more than just multiply by -1 as needed.
Anyway, it is abs that you are asking about.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!