ignore NaN value in the matris
35 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to ignore NaN values in my matrix. But I don't want it to sum or average the matrix. I just want it to operate with existing values, ignoring values that NaN in the matrix. Can you help me?
7 Kommentare
Dyuman Joshi
am 3 Nov. 2023
Bearbeitet: Dyuman Joshi
am 7 Nov. 2023
@Ali Topal, What error(s) do you get with NaN values?
Rik
am 18 Dez. 2023
If you explain what exactly you want to do, we might be able to suggest a solution. The constraints you describe make a solution impossible, so any solution will require breaking one of your requirements (but that might not actually be a problem).
Antworten (1)
Jeremy Hughes
am 4 Jan. 2024
There are a few ways to do this. Let's make an example vector with NaNs
x = rand(1,10);
x(1:4:end) = NaN
Now, for SUM, you probably just want to omit the NaNs using logical indexing.
x(~isnan(x)) % Returns only the non-NaN values
sum(x(~isnan(x)))
sum(x,"omitnan")
Not every function has an "omitnan" flag, so the first example would work when that's not the case.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!