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)

这应该会导致您获得预期的结果(至少我猜是这样)。

编辑 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 回答