フィルターのクリア

Selecting part of a string

1 回表示 (過去 30 日間)
Matt
Matt 2011 年 6 月 14 日
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 件のコメント
Matt
Matt 2011 年 6 月 14 日
I'm not sure what you mean, it is a 4x1 matrix (4 rows, 1 column).
Thanks,
Matt
Paulo Silva
Paulo Silva 2011 年 6 月 14 日
You say 4 rows and 1 column but your example is 4 columns and 1 row

サインインしてコメントする。

採用された回答

Paulo Silva
Paulo Silva 2011 年 6 月 14 日
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 件のコメント
Matt
Matt 2011 年 6 月 14 日
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 2011 年 6 月 14 日
Hi,
this works perfectly:
x = strtok(file_list,'.txt')
thanks,
Matt

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeString Parsing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by