matlab中的函数自变量为一个数组,结因变量却为一个数值?

2024-11-19 08:21:20
推荐回答(1个)
回答1:

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为单个数值。