time=0:100:40700;这条语句将time定义为一个列向量而非单元素变量,所以在 for t=0:dt:time 这里首先出现问题,这里按照语法,time应为单元素变量,所以t会卡在t=0,而不会继续循环下去。其次 Dt_test=Dt_test+100*((t+dt)^0.25-t^0.25); 在for循环下,t每层循环都是在对Dt_test这个单元素进行覆盖,从而导致输出结果Dt_test为单个数值。