Loops 带if语句的Matlab For循环

Loops 带if语句的Matlab For循环,loops,for-loop,if-statement,Loops,For Loop,If Statement,我有一个(6x2)数组,该数组的名称是xVertBT{n}.con(x,y)和X0all(18x3),每次我得到x01(x,y,z)和x02(x,y,z)。所以我使用这个语句X0all((xVertBT{n}.con(I,1)),:)来检查这是否与x01或x02相同。 为此,我得到了一个误差指数,它超过了矩阵维数 for i=1:6%size(xVertBT{1}.con,1) if isequal(X0all((xVertBT{n}.con(i,1)),:),(x02)) || isequa

我有一个(6x2)数组,该数组的名称是xVertBT{n}.con(x,y)和X0all(18x3),每次我得到x01(x,y,z)和x02(x,y,z)。所以我使用这个语句X0all((xVertBT{n}.con(I,1)),:)来检查这是否与x01或x02相同。 为此,我得到了一个误差指数,它超过了矩阵维数

for i=1:6%size(xVertBT{1}.con,1)

if isequal(X0all((xVertBT{n}.con(i,1)),:),(x02)) || isequal(X0all((xVertBT{n}.con(i,1)),:),(x01));
    for j=1:6

    if isequal(X0all((xVertBT{n}.con(j,2)),:),(x01)) || isequal(X0all((xVertBT{n}.con(j,2)),:),(x02));
    epsC=0.7;
        return
    end
    end
end

end

您是否尝试过使用调试器单步执行代码以查看索引超出范围的地方?如果为所有变量包含一个完整的样本值,我们就更容易判断出哪里出了问题。