increment values which are larger than three

2 views (last 30 days)
Hi,
If I have this matrix:
A=[ 2 1 3;
4 2 5;
1 1 6]
and I want to increment any value larger than three, so the resulting matrix look like this:
A=[2 1 3;
5 2 6;
1 1 7]
So here I increased 4,5,6 to be 5,6,7
Is there a nice way to use that without loop?

Accepted Answer

Mischa Kim
Mischa Kim on 2 Apr 2014
Sososasa, use
B = A + (A>3)

More Answers (2)

Carlos
Carlos on 2 Apr 2014
Edited: Carlos on 2 Apr 2014
Try
A=[ 2 1 3;
4 2 5;
1 1 6]
a=find(A>3);
A(a)=A(a)+1

Chandrasekhar
Chandrasekhar on 2 Apr 2014
a = find(A>3);
A(a) = A(a)+1;

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!