MATLAB Answers

How to replace different values with NaN in a matrix.

3 views (last 30 days)
Paul Hinze
Paul Hinze on 11 Nov 2020
Commented: Paul Hinze on 11 Nov 2020
Hey guys,
I have this matrix:
Matrix = [50 51 52 53 54 55; 110 111 112 113 114 115; 1 0 0 1 0 0]'
how can i change the values of the second column to NaN, when there is a zero in the third clumn???

  0 Comments

Sign in to comment.

Answers (1)

Stephen Cobeldick
Stephen Cobeldick on 11 Nov 2020
Matrix = [50 51 52 53 54 55; 110 111 112 113 114 115; 1 0 0 1 0 0].'
Matrix = 6×3
50 110 1 51 111 0 52 112 0 53 113 1 54 114 0 55 115 0
idx = Matrix(:,3)==0;
Matrix(idx,2) = NaN
Matrix = 6×3
50 110 1 51 NaN 0 52 NaN 0 53 113 1 54 NaN 0 55 NaN 0

Community Treasure Hunt

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

Start Hunting!