Stateflow访问matlab动作语言中的数组元素

时间:2017-09-26 07:33:58

标签: matlab stateflow

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

  1. 设置整个数组的值
  2. 在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]').
    

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

    1. 动态更改某些值
    2. 在matlab中我可以运行

      x = 2*ones(1,3)
      

      但在stateflow中,这给了我错误

      x(myStartIndex:end) = 5
      

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

      提前致谢。

0 个答案:

没有答案