Replace a value if a condition is met

91 visualizzazioni (ultimi 30 giorni)
Hi, I got a little problem and I hoped someone can help me out.
When I have a matrix consisting of 3 columns, I want to replace a value in the third column if a row in the first column has a certain value. For example, I have the following matrix:
A =
3 6 9
2 6 8
3 6 8
Lets call the first column x, the second y and the third z. Now what I want is that when x == 3, than z must become 20.
How can I do this?

Risposta accettata

Akira Agata
Akira Agata il 25 Nov 2018
Please try the following:
idx = A(:,1) == 3;
A(idx,3) = 20;
  4 Commenti
Danny Helwegen
Danny Helwegen il 25 Nov 2018
This works, thank you very much and I will use the tip
Akira Agata
Akira Agata il 25 Nov 2018
> Image Analyst
Thank you for your comment!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by