How to convert Nan to zero

403 visualizzazioni (ultimi 30 giorni)
Abdulaziz
Abdulaziz il 25 Ago 2013
Commentato: Walter Roberson il 24 Dic 2021
Hi guys; Please I need urgent help
I have matrix of experiment data in excel file, this excel matrix has some blank cells The problem is that the blank element shows as NaN when import the matrix to matlab for processing. Is there any function or .. to convert the Nan to zero
I appreciate your help.

Risposta accettata

Laurent
Laurent il 25 Ago 2013
To set all NaN in Q to zero:
Q(isnan(Q))=0;
Is that what you need?
  5 Commenti
MAHMOUD ALZIOUD
MAHMOUD ALZIOUD il 15 Dic 2017
Thank you
Ambati Sathvik
Ambati Sathvik il 22 Mag 2020
Thank you so much!!

Accedi per commentare.

Più risposte (2)

Santosh Shakya
Santosh Shakya il 24 Dic 2021
i want to replace nan with 0 in an array
can you help me?
  1 Commento
Walter Roberson
Walter Roberson il 24 Dic 2021
a = rand(5,5)
a = 5×5
0.9293 0.2265 0.4353 0.6769 0.2335 0.7836 0.5917 0.3524 0.9278 0.9782 0.3526 0.6221 0.5509 0.6242 0.4922 0.8690 0.6174 0.6444 0.7184 0.1279 0.6544 0.5207 0.1999 0.3623 0.0036
a([2, 7, 23]) = nan
a = 5×5
0.9293 0.2265 0.4353 0.6769 0.2335 NaN NaN 0.3524 0.9278 0.9782 0.3526 0.6221 0.5509 0.6242 NaN 0.8690 0.6174 0.6444 0.7184 0.1279 0.6544 0.5207 0.1999 0.3623 0.0036
b = fillmissing(a, 'constant', 0)
b = 5×5
0.9293 0.2265 0.4353 0.6769 0.2335 0 0 0.3524 0.9278 0.9782 0.3526 0.6221 0.5509 0.6242 0 0.8690 0.6174 0.6444 0.7184 0.1279 0.6544 0.5207 0.1999 0.3623 0.0036
%OR
c = a; c(isnan(c)) = 0
c = 5×5
0.9293 0.2265 0.4353 0.6769 0.2335 0 0 0.3524 0.9278 0.9782 0.3526 0.6221 0.5509 0.6242 0 0.8690 0.6174 0.6444 0.7184 0.1279 0.6544 0.5207 0.1999 0.3623 0.0036

Accedi per commentare.


Hernan Larriva
Hernan Larriva il 30 Lug 2019
Great, Thank you from Barcelona

Categorie

Scopri di più su Data Preprocessing in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by