Write and test the code for the function mysteryFunction that consumes a vector, V, and produces a new vector, W, of the same length where each element of W is the sum of the corresponding element in V and the previous element of V. Consider the previous element of V(1) to be 0. For example, mysteryFunction(1:8) should return [1 3 5 7 9 11 13 15] and mysteryFunction([1: 6].^ 2) should return [1 5 13 25 41 61]
Can someone guide me as to how to approach this

Antworten (2)

Walter Roberson
Walter Roberson am 25 Apr. 2012

0 Stimmen

mysterFunction = @(V) something
As you need to produce sums, chances are that "something" involves at least one addition (though not necessarily the "+" operator)
Andrei Bobrov
Andrei Bobrov am 25 Apr. 2012

0 Stimmen

mysteryFunction = @(x)conv([0 x(:)'],[1 1],'valid')

Tags

Gefragt:

sam
am 25 Apr. 2012

Community Treasure Hunt

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

Start Hunting!

Translated by