필터 지우기
필터 지우기

in algorithm a~b , in MATLAB...??????

조회 수: 2 (최근 30일)
Meh
Meh 2011년 10월 19일
Hi everybody, In an algorithm I am working on, I came to a check box with content:
a~b
where the '~' would be read as "a approximates b" which can be defined probably by absolute numerical difference. so if a~b=TRUE (i.e the difference b/n a and b is very small)further computations are done if not( i.e. a~b=FALSE) then termination! , if 'YES' it continues with other computations, and if 'NO' it terminates. How can I write this in MATLAB?
  댓글 수: 1
Walter Roberson
Walter Roberson 2011년 10월 19일
In that context, it would be read as "a approximates b". But like the others say below, you need to define what approximation means in the context.

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

채택된 답변

Daniel Shub
Daniel Shub 2011년 10월 19일
Assuming ~ mean not (or not equal) in your algorithm you could use ~= or ~isequal(). I prefer the isequal approach since it handles arrays and mismatched sizes ...
if isequal(a, b)
disp('NO')
else
disp('YES')
end
Although it seems a little backwards to me that a~b leads to YES.
  댓글 수: 5
Jan
Jan 2011년 10월 28일
@Meh: After you have clarified that "~" should mean "approximation", it got clear, that this amswer does not concern the question. Why do you accept it then as a solution?
It would be helpful for the forum, if you explain what "approximation" means qualitatively for your case. Then an answer would be very easy.
Daniel Shub
Daniel Shub 2011년 10월 28일
It might also be helpful if I edited my answer to reflect the comment I made about comparing the difference to a tolerance. I am hesitant to do that since the answer has already been accepted.

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by