replace array numbers in places that are not the indices of another array

1 Ansicht (letzte 30 Tage)
Hello, I have array_1 looks like this: array_1=[4 7 22 44 13 4 1 9 6 0 5 77 45 12];
I have another array -> array_2=3:7;
I need to write a code such that the indices of array_1 which are represented in array_2 will stay as they are and all the others will replaced by zeroe so I can get:
array_1=[0 0 22 44 13 4 1 0 0 0 0 0 0 0];
Help please! Thanks

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 10 Apr. 2014
array_1=[4 7 22 44 13 4 1 9 6 0 5 77 45 12];
array_2=3:7
array_3=zeros(size(array_1))
array_3(array_2)=array_1(array_2)

Weitere Antworten (1)

Alon
Alon am 10 Apr. 2014
Amazing!

Kategorien

Mehr zu Matrices and Arrays 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