Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

How to find character data in cell array and write in single column

2 Ansichten (letzte 30 Tage)
Vishal Sharma
Vishal Sharma am 25 Jun. 2017
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
A cell array has following character data
A{1,1}=[' '] [' '] ['Smith'] [' '] ; ['False'] [' '] [' '] [' '] ; [' '] [' '] [' '] ['Allen'] ;
I want to identify data in each row and write in one column, so as to get output
A{1,1} = ['Smith'] ; ['False'] ; ['Allen'];
Thanks

Antworten (1)

Jan
Jan am 25 Jun. 2017
Bearbeitet: Jan am 25 Jun. 2017
The shown code is not valid Matlab, such that I guess, you mean this:
A = {' ', ' ', 'Smith', ' ' ; ...
'False', ' ',' ', ' ' ; ...
' ', ' ', ' ', 'Allen'};
If this is correct, then:
B = A(~strcmp(A, ' '))
Perhaps the cell string is nested, then:
AA = A{1};
B = AA(~strcmp(AA, ' '));
On demand use reshape or B = B(:) to change the shape.
PS. Prefer to post the data such that the readers can reproduce them by a copy&paste to the command window.

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by