如果满足条件,如何将“ if语句”的输出另存为向量?

时间:2019-03-28 12:45:25

标签: matlab

数据如下:

dat = [-3   2   3   1   -2  -1
11  21  45  76  89  9
12  66  88  67  43  88
33  52  23  44  19  75
5   66  10  21  8   42];

ind = 0;
a= dat(1,:);
unq_list = unique(abs(dat(1,:)));
final_val = zeros(4,length(unq_list));

for i = unq_list
val1=dat(2:end,abs(a)==i);
val2=val1(:,2)-val1(:,1);
ind = ind +1;
final_val(:,ind) = val2;
end

for idx_row =1:4
    if final_val >= 20
        sol1 =sum((final_val(idx_row,:)),2)  
        sol2 = unq_list(i_row,:) 
        sol3 = [0 final_val(idx_row,:) 0 final_val((idx_row+1),:) 0 
                final_val((idx_row+2),:) 0 
                final_val((idx_row+3),:)] 
    end
end

我想提取每行包含数据> = 20的列,但是我不确定如何使用正确的索引。

0 个答案:

没有答案