0

Simulink ブロック MATLAB FUNCTION を使用していますが、そこで定義する変数の境界に問題があります。

これは、問題が発生しているコードの一部です

function P_S1_100= fcn(SOC_S1_100,S1_AGENTS_10,time_CAP_100)

         assert(time_CAP_100(1)<100)

         tcharging_a1_1=[0:0.05:time_CAP_100(1)]
         tcharging_a1_2=[time_CAP_100(1):0.05:time_CAP_100(1)*2]
         tcharging_a1=[0:0.05:time_CAP_100(1)]

(time_CAP_100ベクトル [1x6] はどこですか)

そして、これは私が得ているエラーです:

Computed maximum size of the output of function 'colon' is not bounded.
Static memory allocation requires all sizes to be bounded.
The computed size is [1 x :?].

Function 'Subsystem1/Slow Charge/S1/MATLAB Function5' (#265.262.302), line 8, column   16:
"[time_CAP_100(1):0.05:time_CAP_100(1)*2]"

このエラーを解決する方法を誰か教えてもらえますか?

前もって感謝します。

4

2 に答える 2