array manipulation using location
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!