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

12 次查看(过去 30 天)
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

采纳的回答

Stephan
Stephan 2019-3-12
编辑:Stephan 2019-3-12
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by