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)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by