0

我正在使用带有矢量输出信号的 Stateflow (Matlab R2016b)。matlab动作语言的用法很难理解。

  1. 为整个数组设置一个值

在matlab中我使用:

>> x = ones(1,3)
x =
     1     1     1
>> x(:) = 2
x =
     2     2     2

将所有值设置为特定值。但是在状态流中我得到以下错误

Inferred size ('scalar') for data 'x' does not match specified size ('[1 3]').

所以,我必须在状态流中使用

x = 2*ones(1,3)

有没有其他方法可以轻松访问所有元素?

  1. 动态更改一些值

在matlab中我可以运行

x(myStartIndex:end) = 5

但是在状态流中,这给了我错误

Could not determine the size of this expression.

我不认为在 statelow 中构建 for 循环是一种正确的编码风格。

提前致谢。

4

0 回答 0