Remove empty rows from cell array

3 ビュー (過去 30 日間)
Cside
Cside 2020 年 10 月 3 日
コメント済み: Cside 2020 年 10 月 3 日
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 件のコメント
KSSV
KSSV 2020 年 10 月 3 日
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 2020 年 10 月 3 日
編集済み: Cside 2020 年 10 月 3 日
Hi, how could i clean that up to return a 359 x1 column matrix? and thereafter remove the missing rows? thanks!

サインインしてコメントする。

採用された回答

Mario Malic
Mario Malic 2020 年 10 月 3 日
To replace string fields
idx = cellfun(@isstring, A);
A(idx) = {0};
After this, you can use
A = cell2mat(A)
  1 件のコメント
Cside
Cside 2020 年 10 月 3 日
lovely, thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by