MATLAB: Create a new vector with the elements of another vector

elementvector

I have 2 vectors
a=[5 1 9 7 0 -5 1 -2]
b=[2 8 1 6 -8 -3 4 1] I need to create a vector c, which is made up of elements of b that are greater than a.
My attempt:
c=b(b>a)
c= 8 4 1
I don't know if I understand the question or it is that easy. Please help me!

Best Answer

It could be that easy, depending on how the question was phrased and what it wants you to do. From the documentation on Relational Operators < > <= >= == ~=
  • ‘The relational operators are <, >, <=, >=, ==, and ~=. Relational operators perform element-by-element comparisons between two arrays.’
(I got c = [8 -3 4 1] so I assume you left out -3.)