0

stateflow 内の配列を 1 要素分シフトしたいと考えています。

matlab では、circshiftまたは次のコードを使用します。

>> x = [1:5]
x =
     1     2     3     4     5
>> x(2:end) = x(1:end-1)
x =
     1     1     2     3     4
>> x(1) = 0 % New Value
x =
     0     1     2     3     4

これを stateflow アクション言語で実装するにはどうすればよいですか。リアルタイム ターゲットのため、組み込みの matlab 関数は使用できません。

私はこれを試しました:

{x[2:end] = x[1:end-1];
x[1] = 0;}

しかし、それは構文エラーです。forループも可能であるはずですが、それはmatlabでは奇妙です:-)

前もって感謝します

4

1 に答える 1

0

コメントの両方の回答は大いに役立ちました.Matlab関数は私のターゲットでも動作し、circshiftは正常に動作します.

于 2015-05-06T06:36:08.300 に答える