array manipulation using location
2 views (last 30 days)
Show older comments
Hello, I have an array X and another array Y which has some of the indices in array X. I need a new array which will have the X value in the corresponding Y element(index location in X) and zero otherwise. can anybody help me? this is what I tried but it's not working. I'm only getting one value.
X=[11 22 51 28 93 11 124 153 165 176 17 18 19 20];
iY=[1 3 5 9];
for m=1:length(X)
for n=1:length(iY)
if m~=iY(n)
combined_matrix(m)=0;
elseif m==iY(n)
combined_matrix(m)=X(iY(n));
end
end
end
0 Comments
Accepted Answer
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements 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!