使用Matlab从数据集中删除特定的行和列

时间:2014-02-02 12:49:49

标签: matlab dataset

我有一个大型数据集。该数据集的样本如下:

213     3      344     54    eloni
45      3      45      34    Trans
224     2      323     332   eloni
343     4      456     345   eloni
456     5      556     45    eloni

让我们说,我想删除第二列上包含数字(2)的原始数据或第5列中包含字符串(Trans)的原始数据。 我可以使用简单的代码来执行此操作吗?

1 个答案:

答案 0 :(得分:4)

表示数字数据,

 dataset(dataset(:,2)==2,:)=[];

更一般地说,

idx=ismember('Trans',dataset(:,5));

dataset(idx,:)=[];