how to add empty in double array xxx = [ NaN 2 3 4 NaN]....Expected Value [ '' 2 3 4 '' ]

9 vues (au cours des 30 derniers jours)
deepika Sridhar
deepika Sridhar le 23 Déc 2021
Commenté : Voss le 23 Déc 2021
xxx=[nan 2 3 4 NaN]
xxx =
NaN 2 3 4 NaN
K>> class(xxx)
ans =
'double'

Réponses (1)

Rik
Rik le 23 Déc 2021
That is not possible. You will either have to use a cell array, or remove the values entirely.
{'',2,3,4,''}
ans = 1×5 cell array
{0×0 char} {[2]} {[3]} {[4]} {0×0 char}
[2,3,4]
ans = 1×3
2 3 4
  1 commentaire
Voss
Voss le 23 Déc 2021
To add on to this answer, here is how you might convert xxx to a cell array and replace the NaNs with '':
xxx = [NaN 2 3 4 NaN];
nan_idx = isnan(xxx);
xxx = num2cell(xxx);
xxx(nan_idx) = {''};
display(xxx);
xxx = 1×5 cell array
{0×0 char} {[2]} {[3]} {[4]} {0×0 char}

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by