Effacer les filtres
Effacer les filtres

Selecting part of a string

1 vue (au cours des 30 derniers jours)
Matt
Matt le 14 Juin 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 commentaires
Matt
Matt le 14 Juin 2011
I'm not sure what you mean, it is a 4x1 matrix (4 rows, 1 column).
Thanks,
Matt
Paulo Silva
Paulo Silva le 14 Juin 2011
You say 4 rows and 1 column but your example is 4 columns and 1 row

Connectez-vous pour commenter.

Réponse acceptée

Paulo Silva
Paulo Silva le 14 Juin 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 commentaires
Matt
Matt le 14 Juin 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 le 14 Juin 2011
Hi,
this works perfectly:
x = strtok(file_list,'.txt')
thanks,
Matt

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by