About vector comparasion question.

Hi, I know I have asked the similar question, I want to write a if statement that compare vectors, like a, b is 3 dimensional vector, however if a<=b returns a 3-dim vector that do the comparison for each entry.
Is there a command just do a whole comparison at once? Thanks.

 채택된 답변

Mahdi
Mahdi 2013년 4월 2일

0 개 추천

Have you tried using the 'or' operator?
if size(a,2)==3 | size(b,2)==3
...
elseif size(a,1)<=size(b,1)
...
end
Sorry, you weren't very clear, but I hope some of the above will help.

댓글 수: 5

C Zeng
C Zeng 2013년 4월 2일
Yes, but dimensional of a and b can be many, so compare them one by one is not convenient. I am wondering does MATLAB have a function to do so?
Thanks.
Yes, you want to use either all() or any():
if all(a<=b), %true if every a(i) <= b(i)
....
end
if any(a<=b), %true if at least one a(i) <= b(i)
...
end
C Zeng
C Zeng 2013년 4월 2일
Oh, yes, thanks, that function is very helpful!
Jan
Jan 2013년 4월 2일
@C Zeng: Flagging is used to tell the admins and editors, that a message violates the using conditions of the forum. Please press the "Accept" button instead of setting a flag. Thanks.
C Zeng
C Zeng 2013년 4월 2일
Sorry about that Jan! Thanks!

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2013년 4월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by