我的代码有问题。即使它正常工作,仍会显示错误21。我的代码中有两个独立的循环,其中只有一个正在工作。
for i=1:n
int1=INT1(i,1);
int2=INT1(i+1,1);
if int1<int2
INT2(i,:)=INT1(i,:)
end
我猜第三行int2 = INT1(i + 1,1)并不是绝对正确的,这导致我的第二个循环不起作用。
我将不胜感激。
答案 0 :(得分:0)
由于您未提供INT1
和n
,因此我不得不猜测一个有效的例子。除此之外,您的代码中缺少最终的end
:
n=10;
INT1=rand(n+1,1);
for i=1:n
int1=INT1(i,1);
int2=INT1(i+1,1);
if int1<int2
INT2(i,:)=INT1(i,:)
end //termination of if statement
end //termination of for loop