Deleting sepecific character from cell array

8 Ansichten (letzte 30 Tage)
Shilo
Shilo am 15 Jan. 2013
Hi Helpers,
I have a cell array in which some cell has " that I would like to delete such as, '"22000' or '"contig_2012'. (I want it as '22000' or 'contig_2012')
Will be great if you could help me to delete all of them from the cell.
Thanks, Shilo

Akzeptierte Antwort

Daniel Shub
Daniel Shub am 16 Jan. 2013
This sounds like a job for a regular expression (albeit a simple one)
x = {'"22000'; '"contig_2012'; 'abc'};
regexprep(x, '"', '')

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 15 Jan. 2013
Bearbeitet: Azzi Abdelmalek am 15 Jan. 2013
% in this example we rmove '00' and '123'
A={'123' '1234' '12345' '11' '00'};
idx=cellfun(@(x) isequal(x,'00') | isequal(x,'123'),A);
A(idx)=[]
  3 Kommentare
José-Luis
José-Luis am 16 Jan. 2013
Please don't forget to accept an answer if it helps you.
Muhammad Usman Saleem
Muhammad Usman Saleem am 5 Nov. 2017
This answer is for cell array of {1,5} what about array of {31,6} ?

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by