replace array value with if condition

Hello
hello, i have samply array,I would like to replace all numbers greater than 5 to be 5 and lower than 4 to be 2
in my experiment above its success if condition greater than 5. How about lower than 2 it is posible? , and the result i want A=[2 2 2 2 5 5 5 5 5]
A=[4 4 4 4 5 6 7 8 9 ]
max(A)
min(A)
if max(A)>=5
A(A>=5)=5
end
Thanks a lot

回答(1 个)

Let A be your array.
A(A>=5) = 5 ;
A(A<4) = 2 ;

3 个评论

its work.
so i dont need max(A) and min(A) to do it why ?
KSSV
KSSV 2021-7-22
编辑:KSSV 2021-7-22
If you know the values, give the values, if values are not known, use max amd min.
okey i understand
thank you very much, kssv

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by