MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

You have a phenomenon that produces strictly positive or negative results.

delta = [1 -3 4 2 -1 6 -2 -7];

Marching through this list from beginning to end, mark a value with -1 if it is the greatest magnitude negative yet seen (strictly greater, not equal). Mark it with a one if it has the greatest magnitude in the positive direction (strictly greater, not equal). Just use a 0 if neither of these conditions have been met.

The result for the above example would be:

result = [1 -1 1 0 0 1 0 -1]

310 correct solutions
303 incorrect solutions

Last solution submitted on May 25, 2015

2 players like this problem

3 players like this solution

1 Comment

Konstantinos
on 13 Jun 2013

great solution Gwendolyn

3 players like this solution

1 Comment

J.R.! Menzinger
on 1 Nov 2012

Very nice the construct to avoid (for example) meshgrid!!
also the use of 'minus' to avois the use of double(...)-double(...)
Very interesting!
J.R.!

1 Comment