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

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 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)

Più risposte (1)

Alon
Alon il 10 Apr 2014
Amazing!

Community Treasure Hunt

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

Start Hunting!

Translated by