matlab中保存循环中的值for k=mj:-1:1for l=nj:-1:1%if(Ri(l,k)==Rj(l,k)&&Gi(l,k)==Gj(l,k)&&Bi(l,k)==Bj(l,k)&&nj==1)if(I(l,k,1)==J(l,k,1)&&I(l,k,2)==J(l,k,2)&&I(l,k,3)==J(l,k,3)&&nj==1) w=k+1;break;endend end如上,我要想把达到if条件的k+
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/31 10:01:24
matlab中保存循环中的值for k=mj:-1:1for l=nj:-1:1%if(Ri(l,k)==Rj(l,k)&&Gi(l,k)==Gj(l,k)&&Bi(l,k)==Bj(l,k)&&nj==1)if(I(l,k,1)==J(l,k,1)&&I(l,k,2)==J(l,k,2)&&I(l,k,3)==J(l,k,3)&&nj==1) w=k+1;break;endend end如上,我要想把达到if条件的k+
matlab中保存循环中的值
for k=mj:-1:1
for l=nj:-1:1
%if(Ri(l,k)==Rj(l,k)&&Gi(l,k)==Gj(l,k)&&Bi(l,k)==Bj(l,k)&&nj==1)
if(I(l,k,1)==J(l,k,1)&&I(l,k,2)==J(l,k,2)&&I(l,k,3)==J(l,k,3)&&nj==1)
w=k+1;
break;
end
end
end
如上,我要想把达到if条件的k+1值保存下来,程序后面会用,但是我这种处理方法好像不行,
matlab中保存循环中的值for k=mj:-1:1for l=nj:-1:1%if(Ri(l,k)==Rj(l,k)&&Gi(l,k)==Gj(l,k)&&Bi(l,k)==Bj(l,k)&&nj==1)if(I(l,k,1)==J(l,k,1)&&I(l,k,2)==J(l,k,2)&&I(l,k,3)==J(l,k,3)&&nj==1) w=k+1;break;endend end如上,我要想把达到if条件的k+
用另一个数组存储,就是在w=k+1后面再加一句:
a(end+1)=k+1;
当然,for语句最前面要加一个赋值语句:a=[];