extract some special element from a vector and reverse it?

5 Ansichten (letzte 30 Tage)
Afsaneh
Afsaneh am 17 Nov. 2013
Kommentiert: Afsaneh am 17 Nov. 2013
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
dpb
dpb am 17 Nov. 2013
'Pends on how the subvector selection is/was specified???
Afsaneh
Afsaneh am 17 Nov. 2013
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)

Kategorien

Mehr zu Sparse Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by