数据分析:获取另一列的相应值

时间:2012-12-02 23:53:28

标签: matlab analysis

我在 Matlab 中进行数据分析,我有两列。我正在使用find(column1> 0)来查找数据集中第一列的正值。现在,我想绘制(column1,column2),但它当然不可能,因为大小不一样。问题是:

如何在column2中获取column1中正值的相应值?比如,如果第17行和第42行在第1列中具有正值,我如何在第2列中找到第17行和第42行的值?

1 个答案:

答案 0 :(得分:2)

您正在做的事情是indexing。你可以使用生成线性索引的find,但在这种情况下你不应该这样做。逻辑索引更合适。

index = column1 > 0; #% creates a logical index with true where the  
#% condition is satisfied and false otherwise.

values1 = column1(index);
values2 = column2(index);
#% values1 and values2 will be the same size, since they were indexed the same

plot(values1,values2); #% or however you want to do it.