Join elements of an array
Show older comments
If I have two array
a=[1 2 3 0]
b=[0 0 5 4]
and I want the array c=[1 2 3 4] How should I proceed?
In other words I want a array c in which the element of array a==0 is replaced with the element of matrix b.
1 Comment
Image Analyst
on 12 Jul 2015
What happened to the 5? Why did you leave that out of c?
Answers (1)
Azzi Abdelmalek
on 12 Jul 2015
Edited: Azzi Abdelmalek
on 12 Jul 2015
a=[1 2 3 0]
b=[0 0 5 4]
idx=a==0
bb=sort(nonzeros(b))
a(idx)=bb(1:sum(idx))
2 Comments
fede
on 12 Jul 2015
Edited: Azzi Abdelmalek
on 12 Jul 2015
Azzi Abdelmalek
on 12 Jul 2015
Have you tried my code?
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!