我在 Matlab 中进行数据分析,我有两列。我正在使用find(column1> 0)来查找数据集中第一列的正值。现在,我想绘制(column1,column2),但它当然不可能,因为大小不一样。问题是:
如何在column2中获取column1中正值的相应值?比如,如果第17行和第42行在第1列中具有正值,我如何在第2列中找到第17行和第42行的值?
答案 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.