Solving queue problem iterating through array

Hello!
I have a small problem and i think it is quiet easy to solve but i struggle.
I've got an array Lock19 = 86371*1 double... this array consists of a lot of -5 and other various random numbers.
My Variable is Lock19 = data(:,7)
now i want to overwrite those numbers ... so every -5 should become 3 and every other number should become 0.
It shouldn't be that hard, I tried it like this:
if(Lock19 == -5)
Lock19 = 3
end
if(Lock19 ~= -5)
Lock19= 0
end
plot etc....
Thanks for your help !!!

回答 (1 件)

Alan Stevens
Alan Stevens 2021 年 5 月 25 日

0 投票

Try
Lock19(Lock19~=-5)=0;
Lock19(Lock19==-5)=3;

1 件のコメント

em_++
em_++ 2021 年 5 月 25 日
this worked!!! thank you very much!!!!

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

カテゴリ

タグ

質問済み:

2021 年 5 月 25 日

コメント済み:

2021 年 5 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by