Does matlab have a function that says "If zero is near?

조회 수: 41 (최근 30일)
Muhendisleksi
Muhendisleksi 2017년 8월 12일
댓글: Walter Roberson 2017년 8월 12일
I need a command that checks that the number is near zero.
  댓글 수: 1
Jan
Jan 2017년 8월 12일
편집: Jan 2017년 8월 12일
Note that "near zero" is not well defined. Is 0.00001 near zeros or only 1e-100?

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

답변 (1개)

Star Strider
Star Strider 2017년 8월 12일
There is not built-in MATLAB function for that.
It is possible to create one easily enough:
nearZero = @(x,tol) abs(x) < tol; % Test If ‘x’ Is Within ‘tol’ OF Zero
tol = 0.5;
x = rand(1,6) .* (-2:3);
Test = [x; nearZero(x,tol)]
Test =
-0.87571 -0.057386 0 0.090743 1.0487 0.082315
0 1 1 1 0 1
  댓글 수: 2
John D'Errico
John D'Errico 2017년 8월 12일
+1. Or you can make it an m-file, if this is something you wish to keep around forever because you use it often. To be honest, I think most of us don't bother, just writing the test like (abs(x)<tol) in our sleep as we need it. That is why there is no function to do this explicitly in MATLAB.
Walter Roberson
Walter Roberson 2017년 8월 12일
ismembertol can also be used for this purpose

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

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by