PyTables table.where相当于matlab

时间:2012-06-15 23:51:55

标签: matlab hdf5 pytables

我正在尝试在MATLAB中找到与PyTables'table.where类似的内容,根据条件选择数据集的子集(例如col1 = 4)。到目前为止,我的搜索完全没有结果。我不敢相信这种有用的功能不会得到某种支持......任何人都可以帮忙吗?

MATLAB ver R2011b。

编辑:如果问题不清楚,我在MATLAB中使用HDF5文件进行数据存储,因此我希望找到与PyTables类似的功能。

1 个答案:

答案 0 :(得分:0)

我认为你尝试做的事情涉及load - 将文件存储在内存中(或者你可以试试HDF5 Diskmap Class,如果它对内存来说很重要的话。)

一旦您在matlab中以数组形式访问数据,就可以轻松实现:

a=[
0 0 0 0 1;
0 1 0 0 1;
1 0 1 1 1;
0 1 1 1 1;
1 0 1 0 1];

a(find(a(:,1)==1),:)