根据字段值

时间:2015-08-26 20:16:50

标签: matlab

我有一个名为x的结构数组,其中有一个名为y的字段(还有其他字段,但我想根据y选择它们);

x(1).y = 1
x(2).y = 2
x(3).y = 3
x(4).y = 4

我想要的是根据y的值提取struct文件的列。例如,如果y小于或等于,则将x(1)和x(2)复制到新结构中。

我试过了;

for i = 1:4
    if x(i).y <= 2
       goodXColumns(i) = x(i)
    elseif x(i).y > 2
       goodXColumns(i) = []
    end
end

但它不起作用。但是只使用第1次if测试,它产生的结构中x(3)和x(4)有空字段。

0 个答案:

没有答案