increment values which are larger than three

2 vues (au cours des 30 derniers jours)
Sososasa
Sososasa le 2 Avr 2014
Commenté : Sososasa le 2 Avr 2014
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?

Réponse acceptée

Mischa Kim
Mischa Kim le 2 Avr 2014
Sososasa, use
B = A + (A>3)

Plus de réponses (2)

Carlos
Carlos le 2 Avr 2014
Modifié(e) : Carlos le 2 Avr 2014
Try
A=[ 2 1 3;
4 2 5;
1 1 6]
a=find(A>3);
A(a)=A(a)+1
  1 commentaire
Sososasa
Sososasa le 2 Avr 2014
Thank you Carlos for your help

Connectez-vous pour commenter.


Chandrasekhar
Chandrasekhar le 2 Avr 2014
a = find(A>3);
A(a) = A(a)+1;
  1 commentaire
Sososasa
Sososasa le 2 Avr 2014
Thank you Akshata for your time :)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by