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.

 采纳的回答

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 个评论

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
Oh, yes, thanks, that function is very helpful!
@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.
Sorry about that Jan! Thanks!

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by