状态流

时间:2015-04-24 05:47:33

标签: arrays matlab simulink shift stateflow

我想在stateflow中将一个数组移动一个元素。

在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;}

但那是语法错误。 对于循环应该是可能的,但在matlab中我很奇怪: - )

提前致谢

1 个答案:

答案 0 :(得分:0)

评论中的两个答案都有很多帮助:Matlab函数也适用于我的目标,并且circshift工作正常。