extract some special element from a vector and reverse it?

I have a vector like this:
s=[5 9 0 6 0 7 8 3 0 4 1 2]
i extracted a subvector from this vector witch does not have zero:
SubVector=[6 7 8 3 4]
and i want to reverse this vector in s to have SP like this:
SP=[5 9 0 4 0 3 8 7 0 6 1 2]
how can i do this with a fast and clean code?

2 Kommentare

'Pends on how the subvector selection is/was specified???
zeros must be fix, just nonzeros must be revesd.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 17 Nov. 2013
Bearbeitet: Azzi Abdelmalek am 17 Nov. 2013
s=[5 9 0 6 0 7 8 3 0 4 1 2];
SubVector=[6 7 8 3 4];
[ii,jj]=ismember(SubVector,s);
s(jj)=fliplr(SubVector)

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by