我正在使用带有矢量输出信号的 Stateflow (Matlab R2016b)。matlab动作语言的用法很难理解。
- 为整个数组设置一个值
在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)
有没有其他方法可以轻松访问所有元素?
- 动态更改一些值
在matlab中我可以运行
x(myStartIndex:end) = 5
但是在状态流中,这给了我错误
Could not determine the size of this expression.
我不认为在 statelow 中构建 for 循环是一种正确的编码风格。
提前致谢。