Selecting part of a string

4 visualizzazioni (ultimi 30 giorni)
Matt
Matt il 14 Giu 2011
I have a list of file names in a variable called file_name e.g:
[a.txt b.txt c.txt d.txt]
I would like to create a new variable which only contains:
[a b c d]
Is this possible?
Thanks in advance Matt
  3 Commenti
Matt
Matt il 14 Giu 2011
I'm not sure what you mean, it is a 4x1 matrix (4 rows, 1 column).
Thanks,
Matt
Paulo Silva
Paulo Silva il 14 Giu 2011
You say 4 rows and 1 column but your example is 4 columns and 1 row

Accedi per commentare.

Risposta accettata

Paulo Silva
Paulo Silva il 14 Giu 2011
surely not the best way to do it but here is my way
v=['a.txt' 'b.txt' 'c.txt' 'd.txt']
cell2mat(arrayfun(@(x)strtok(x,'.txt'),v,'uni',false))
or
v=['a.txt' 'b.txt' 'c.txt' 'd.txt']'
cell2mat(arrayfun(@(x)strtok(x,'.txt'),v,'uni',false))
  3 Commenti
Matt
Matt il 14 Giu 2011
The following kind of works:
arrayfun(@(x)strtok(x,'.txt'),file_list,'uni',false)
but in the new variable there are quotes around the text e.g
'a.txt' is it possible to remove the quotes?
Matt
Matt il 14 Giu 2011
Hi,
this works perfectly:
x = strtok(file_list,'.txt')
thanks,
Matt

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by