# Replace values in each column of a matrix which lie below a threshold

2 ビュー (過去 30 日間)
KostasK 2020 年 6 月 3 日
コメント済み: KostasK 2020 年 6 月 3 日
Hi all,
Lets say I have the following matrix:
a =
0.9952 0.6999 0.2940
0.0034 0.2553 0.5776
0.3167 0.3135 0.4261
I would like to replace with zero the numbers in the first, second and thrid column that are less than 0.5, 0.3 and 0.8 respectivelly, so the result would be:
a_new =
0.9952 0.6999 0.0000
0.0000 0.0000 0.0000
0.0000 0.3135 0.0000
To do this, I try something like this a(a<[0.5 0.3 0.8],:)=0, however this doesn't work... Ideally I would like to avoid a for loop, so are there any other ways of accomplishing the above?

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

### 採用された回答

madhan ravi 2020 年 6 月 3 日
a(a < [0.5 0.3 0.8]) = 0
##### 2 件のコメント表示非表示 1 件の古いコメント
KostasK 2020 年 6 月 3 日
OO, indeed that was close. Thanks for your help.

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

### Community Treasure Hunt

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

Start Hunting!

Translated by