我正在使用带有矢量输出信号的Stateflow(Matlab R2016b)。 matlab动作语言的使用很难理解。
在matlab中我使用:
updateHuman(human: Human) {
const url = `${this.url}/${human.id}`;
const data = JSON.stringify(human);
return this.http.put(url, data)
.map(response => { return response.json() }) // you can get json response here
.subscribe(
response => response.data as Human, // -- change here --
error => console.log(error)
);
}
将所有值设置为特定值。 但在州流中我得到以下错误
>> x = ones(1,3)
x =
1 1 1
>> x(:) = 2
x =
2 2 2
所以,我必须在stateflow中使用
Inferred size ('scalar') for data 'x' does not match specified size ('[1 3]').
还有其他方法可以轻松访问所有元素吗?
在matlab中我可以运行
x = 2*ones(1,3)
但在stateflow中,这给了我错误
x(myStartIndex:end) = 5
我不认为在statelow中构建for循环是一种正确的编码风格。
提前致谢。