0

大家好,我正在检查一个大循环中的某些情况,在这个大循环中是这个语句:

%Center Dialouge
        timers_c = [start_dpc_sh_hi_timer_c, start_dpc_sh_lo_timer_c, start_ffm_sh_act_hi_timer_c,...
            start_ffm_sh_act_lo_timer_c, start_hpot_eff_loss_timer_c, start_lfpt_dpsh_timer_c,...
            start_pc_sh_time_c, start_post_tl_nl_c, start_pre_tl_nl_c, start_elec_lu_timer_c];
        if perf_case_c ~= -1
            for k = 1:10
                if iscellstr(timers_c(k)) == 1                    
                   perf_case_timer_c = timers_c{k};
                   timer_set_c = 1;
                end
            end
        end

我确定要在对话消息中输出的开始时间和案例类型:

if timer_set_c == 1
pcase_c = msgbox([sprintf('%s'),perf_case_c,sprintf('\nMET:%s\n'),perf_case_timer_c],'PERFORMANCE CASE');
end 

我无法获得确定哪种情况已确定有效的 if 语句。我试图以某种方式使用从 -1 到字符串的更改,但它并不完全有效。

一个最小的例子是 %Assume 所有计时器初始化为零 %Assume case ~= -1 (是一个 char 数组,字符串 timers_c = [timer1, timer2, timer3 ]

if case ~= -1
   for k = 1:3
       if iscellstr(timer_c(k)) ==1
         case_time = timers(c{k});
         time_set_flag = 1 
       end
    end
end

...然后在循环之外就是上面的 msgbox

4

0 回答 0