znna5 2021-12-08 15:39 采纳率: 0%
浏览 75
已结题

关于#matlab#的问题:在我的程序中是for循环嵌套if循环,if循环内再嵌套多个if循环

在我的程序中是for循环嵌套if循环,if循环内再嵌套多个if循环

图中if循环没有运行,导致n(j)在已经达到Nk(j)规定的数值时并没有及时归零

我想要知道为什么这段if循环没有运行,怎么能使n(j)在达到Nk(j)规定的数值时就归零

img

for i=2:100
if tS>=10000
break
end
for j=1:6
if find(j==b)
TC(j)=tS+T(j,n(j)+1);
elseif j~=b
TC(j)=T(j,n(j)+1);
end
end

        yyy=find(TC==min(TC(:)));
        yy=yyy(1);
        tS=tS2(i-1)+(TC(yy)-tS1(i-1));
         nS=nS+1;
         n(yy)=n(yy)+1;
        tS1(1,i)=tS2(1,i-1)+(TC(1,yy)-tS1(1,i-1));
        ty(1,:)=tS1(i);
        t(i,:)=t(i-1,:)+(tS1(i)-tS2(i-1));
        
        for L=yy
            kk=[1 2 3 4 5 6];
            kk(find(kk==L))=[]; 
            B(i,L)=B(i,L)+1;
            BB(L)=BB(L)+1;
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            for j=kk
                if n(j)==0
                    if T(j,1)-t(i,j) <= (r(j)/(1+IAIM(j)))*T(j,1)        
                        B(i,j)= B(i,j)+1;
                    elseif T(j,1)-t(i,j) > (r(j)/(1+IAIM(j)))*T(j,1)  
                        ty(L)=ty(L)+taop(L);
                        TW(i,L)=taop(L);
                    end
                elseif   n(j)~=0
                    if T(j,n(j)+1)-t(i,j) <= (r(j)/(1+IAIM(j)))*T(j,n(j)+1)  
                        B(i,j)= B(i,j)+1;
                        if find(n(j)== Nk(j))  
                            n(j)=0;
                            t(i,j)=0;   
                            ty(j)=ty(j)+taor(j);
                            TW(i,j)=taor(j);
                        elseif n(j) < Nk(j) 
                            n(j)=n(j)+1;
                            ty(j)=ty(j)+taop(j);
                            TW(i,j)=taop(j);
                        end
                    elseif T(j,n(j)+1)-t(i,j) > (r(j)/(1+IAIM(j)))*T(j,n(j)+1)  
                        ty(L)=ty(L)+taop(L);
                        TW(i,L)=taop(L);
                    end
                end
                
            end

        end
            tS=tS1(i)+max(TW(i,:));    %更新系统时间
            tS2(i)=tS1(i)+max(TW(i,:));
            b=(find(B(i,:)==1));
   
    end
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月16日
    • 创建了问题 12月8日

    悬赏问题

    • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
    • ¥15 找一个网络防御专家,外包的
    • ¥100 能不能让两张不同的图片md5值一样,(有尝)
    • ¥15 informer代码训练自己的数据集,改参数怎么改
    • ¥15 请看一下,学校实验要求,我需要具体代码
    • ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
    • ¥20 MATLAB绘制两隐函数曲面的交线
    • ¥15 求TYPCE母转母转接头24PIN线路板图
    • ¥100 国外网络搭建,有偿交流
    • ¥15 高价求中通快递查询接口