从结构中删除整行

时间:2014-04-07 14:09:38

标签: struct matlab

我使用BRML工具包中的multpots函数创建了一个包含7个变量的结构。该结构表示联合概率分布函数。我想删除概率为0的行。我如何在matlab中执行此操作?

1 个答案:

答案 0 :(得分:1)

如果使用结构来保存数据并且每个字段对应一个变量,则可以通过这种方式删除具有0概率的行:

testData([testdata.probability] = 0) = [];

其中testdata变量包含数据结构。另一种方法是:

newTestData= subsetstruct(testData,testData.probability = 0);