Remove empty rows from cell array

5 vues (au cours des 30 derniers jours)
Cside
Cside le 3 Oct 2020
Commenté : Cside le 3 Oct 2020
Hi, I have a cell array (attached) and would need to remove the rows with "" as they are empty fields, but still keep the rows with a 0. Is there a way I can do that and convert this cell array to a matrix? Currently, there is an error with i use cell2mat(A) as the fields are not the same data type.
Thank you! Appreciate any help
  2 commentaires
KSSV
KSSV le 3 Oct 2020
Check the data properly.....all cells are not numbers..one cell has a structure.
iwant = cell2mat(A(1:65))
The above gives column matrix.
Cside
Cside le 3 Oct 2020
Modifié(e) : Cside le 3 Oct 2020
Hi, how could i clean that up to return a 359 x1 column matrix? and thereafter remove the missing rows? thanks!

Connectez-vous pour commenter.

Réponse acceptée

Mario Malic
Mario Malic le 3 Oct 2020
To replace string fields
idx = cellfun(@isstring, A);
A(idx) = {0};
After this, you can use
A = cell2mat(A)
  1 commentaire
Cside
Cside le 3 Oct 2020
lovely, thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by