How to replace all but one value with zero

3 ビュー (過去 30 日間)
Hylke Dijkstra
Hylke Dijkstra 2022 年 1 月 3 日
コメント済み: Hylke Dijkstra 2022 年 1 月 3 日
I have generated the following vector f:
f=[49; 18; 48]
And I want to be able to replace each element, except let's say f21, with a value, let's say zero.
f=[0; 18; 0]
I have been playing around with loops, but I cant seem to figure it out just yet..
Does anyone have any advice on how to handle this? Preferably a solution that also works for larger matrices.
Best

採用された回答

KSSV
KSSV 2022 年 1 月 3 日
f=[49; 18; 48] ;
f(f~=18) = 0 ; % repalce by value
f=[49; 18; 48]
iwant = zeros(size(f)) ;
iwant(3) = f(3) ; % replace by index
  1 件のコメント
Hylke Dijkstra
Hylke Dijkstra 2022 年 1 月 3 日
Thanks!

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by