Need help writing an if statement involving vectors. Total mental block :/

I have a vector:
A=[14 13 12 11 10]
And I'm given another vector B that's the same length of A, and contains any numbers.
I need to write an if statement determining if this vector B contains the same numbers as A (even if the numbers are arranged differently than in A)
NOTE: INCORRECT SYNTAX, but here's the idea
if B==A
disp('B is equal to A')
else
end

3 comentarios

Since you Accepted my Answer by accident, I deleted it. (I get the points anyway, but you can now Accept Charlie’s Answer so he will as well.)
Ok thanks. I appreciate your help anyways.
My pleasure. It’s not the first time I misinterpreted a Question!

Iniciar sesión para comentar.

 Respuesta aceptada

Charlie Elverson
Charlie Elverson el 5 de Mayo de 2015
Editada: Charlie Elverson el 5 de Mayo de 2015
I think you could use the ismember() function to do what you need. It'll return a vector of ones and zeros, so you would just have to check the returned vector for any zeros.
EDIT: if you use all(ismember(A, B)), I think that'll do the trick.

3 comentarios

I accidentally Accepted the first response I got as the answer, you were right. It didn't work. I will try the all(ismember(A,B)) and I'll get back to you.
Works Perfectly! Thank you! I've got one more problem for you, if you're up for it :) This one is probably a bit more tricky.
A new problem is best posed as a new question.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by