Replace NaN with Blanks
230 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Abdullah Azzam
il 7 Feb 2020
Commentato: Opeyemi Kehinde
il 10 Dic 2021
Hi guys I have a double matrix as shown in the attached picture that I am trying to replace all NaN values with Empty spaces so that the over all matrix dimension will be maintained. However, when I looked through the function and suggested solutions non of them is actully working what possible code can be used.
Thanks in advance
0 Commenti
Risposta accettata
Walter Roberson
il 7 Feb 2020
Modificato: Walter Roberson
il 7 Feb 2020
It is not possible to have a numeric array that has blanks in it.
You can use
fillmissing(V1, 'constant', 0)
to replace the NaN entries with 0... or you could do
V1(isnan(V1)) = 0;
for the same effect.
If you need a blank then you will need to convert to cell array, such as
V1c = num2cell(V1);
mask = cellfun(@(C) all(isnan(C)), V1c);
V1c(mask) = {' '};
If you do this, then the variable browser will show ' ' (including the quotes) in those locations but the quote marks are not part of the content. disp(V1c) would show ugly things like
{[ 1]} {[ 1]} {[ 1]} {[2]} {[3]}
{' '} {[ 3]} {[ 2]} {[1]} {[3]}
{[ 2]} {' '} {[ 3]} {[3]} {[2]}
{[ 3]} {[ 2]} {[ 3]} {[3]} {[2]}
{[ 3]} {[ 3]} {' '} {[3]} {[1]}
4 Commenti
Walter Roberson
il 8 Feb 2020
readtable() is what is recommended these days.
Or you could xlsread() . The first input will contain only numeric parts, the second output will contain text without numbers, and the third will contain both. But readtable() is typically better.
In some cases it might be more suitable to use readcell() for R2019b and later.
Più risposte (2)
dpb
il 7 Feb 2020
Can't be done--a double array has to be regular in both dimension; can't have holes.
Only possibility is to convert to a cell array.
0 Commenti
Opeyemi Kehinde
il 5 Dic 2021
fillmissing(V1, 'constant', [])
will this work to make NaN an empty entry
Vedere anche
Categorie
Scopri di più su Characters and Strings 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!