Filter löschen
Filter löschen

Selecting part of a string

1 Ansicht (letzte 30 Tage)
Matt
Matt am 14 Jun. 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 Kommentare
Matt
Matt am 14 Jun. 2011
I'm not sure what you mean, it is a 4x1 matrix (4 rows, 1 column).
Thanks,
Matt
Paulo Silva
Paulo Silva am 14 Jun. 2011
You say 4 rows and 1 column but your example is 4 columns and 1 row

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by