Why is NaN inserted in wrong position?
Mostrar comentarios más antiguos
I have a matrix
b = [1 3 0;-2 -1 5]
b =
1 3 0
-2 -1 5
When I perform the following operation
b(b(:,3)==5) = NaN;
the NaN is placed a the postion of -2. How come?
1 comentario
Dyuman Joshi
el 17 de Ag. de 2023
Editada: Dyuman Joshi
el 17 de Ag. de 2023
"the NaN is placed a the postion of -2. How come?"
Are you sure about that? The output from the code says otherwise -
b = [1 3 0;-2 -1 5];
b(b(1,:)==5) = NaN
No element in the 1st row of b equals to 5, so no assignment will take place.
Respuesta aceptada
Más respuestas (1)
b = [1 3 0;-2 -1 5];
b(b(:,3)==5,3) = NaN % add ,3 to select only the third column for assignment
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!