フィルターのクリア

read part of string

1 回表示 (過去 30 日間)
MIHYUN
MIHYUN 2014 年 7 月 12 日
コメント済み: Image Analyst 2014 年 7 月 12 日
I have mat file like 'name.mat'
name(1,1) = Italy
name(2,1) = Rome, Italy
And I want to get 'Rome'.
I do not know the function that I want.
Please help me.

採用された回答

Star Strider
Star Strider 2014 年 7 月 12 日
This will work, but no guarantee that it will easily generalise to more complicated situations:
name(1,1) = {'Italy'};
name(2,1) = {'Rome, Italy'};
x = findstr(name{2},',');
y = name{2}(1:x-1)
produces:
y =
Rome
This is only one way (and probably the simplest). There are many others.

その他の回答 (1 件)

Image Analyst
Image Analyst 2014 年 7 月 12 日
name = {'Italy'; 'Rome, Italy'} % Cell array. Use braces not parentheses.
words = allwords(name{2,1}) % words = 'Rome' 'Italy'
Or simply use normal indexing as usual to extract the first 4 characters of the contents of the second cell:
rome = name{2,1}(1:4)
  1 件のコメント
Image Analyst
Image Analyst 2014 年 7 月 12 日

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

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by