Extract all numbers from a matrix that also contains NaN into a single vector

7 visualizaciones (últimos 30 días)
Hi there I have a large matrix that contains numbers (both positive and negative) and NaN. I need to find the median of this matirx to plot a line.
Doing the median on the whole matrix gives me a value followed by NaNs which I cannot plot as a line.
I have tried the following:
realidx = arrayfun(@isreal,a);
only_reals = a(realidx);
only_real_part = real(a);
but it just gives me lots of 1s. I need the actual values extracting.. I also need all the values to be in one vector other wise all the columns would be of diferent lengths.
Any help would be amazing!
Thanks

Respuesta aceptada

Stephan
Stephan el 12 de Mzo. de 2019
Editada: Stephan el 12 de Mzo. de 2019
A = [1 2 3; NaN -2 0; NaN 5 -8]
result = A(~isnan(A))
gives.
A =
1 2 3
NaN -2 0
NaN 5 -8
result =
1
2
-2
5
3
0
-8
Best regards
Stephan

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices 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