Replace a value if a condition is met

87 visualizaciones (últimos 30 días)
Danny Helwegen
Danny Helwegen el 25 de Nov. de 2018
Comentada: Akira Agata el 25 de Nov. de 2018
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?

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by