在MATLAB中写出具有来自大数组的特定值的单元格的行

时间:2013-03-13 21:25:04

标签: arrays matlab extract

我正在读取大数组(~50000 x 45)的数据。我试图从中提取其x_value(第27列)高于特定值(在这种情况下为1.8)的行。

我能够编写数组(p1),但每个输出行都是相同的,(大数组的最后一行,x> 1.8)

有人可以告诉我如何正确地写出这些数据吗?

由于

n = length(DAT);

bin = 1.8;

x_value = DAT(:,27); 

row = sum(x_value > bin);

for s = 1:n;

    if DAT(s,27) > bin

        for r = 1:row;

        p1(r,:) = DAT(s,:);

        end
    end
end

1 个答案:

答案 0 :(得分:0)

bin = 1.8;
column = 27;
rows = find(DAT(:,column) > bin);
p1 = DAT(rows,:);