1

データを含むいくつかの列を持つファイルをロードします。最初の行には ,CITY,YEAR2000 が含まれています。

最初の列には都市の名前があり、他の列には数値データが含まれています。

以下を使用して特定の都市を検索しようとしています。

data(data.CITY=='Athens',3:end)

どこ

data = dataset('File','cities.txt','Delimiter',',')

しかし、私はエラーを受け取ります

Undefined function 'eq' for input arguments of type 'cell'.

- - - - アップデート - - - - - - - - - - - - - - -

わかりました、使用します:

data(find(strncmp(data.CITY,'Athens',length('Athens'))),3:end)
4

1 に答える 1

2

strncmptangled withを使ってみましたfindか?

私はこのように使用します

find(strncmp(data.CITY,'ATHENS',length('ATHENS')))

編集

悪用するその他の機会には、strfind

strfind(data.CITY,'ATHENS')

編集2

あなたも試すことができます

data(ismember(data.CITY,'ATHENS'),3:end)

これにより、期待どおりの結果が得られるはずです (少なくとも私はそう思います)。

EDIT 3 あなたの最後のリクエストを考えると、私はこの解決策に行きます:

inp = input('Name of the CITY: ','s')
Name of the City: ATHENS
data(find(strncmp(data.CITY,inp,length(inp))),3:end)
于 2013-04-17T09:21:10.213 に答える