【问题标题】:what does "Attempt to reference field of non-structure array" error mean?“尝试引用非结构数组的字段”错误是什么意思?
【发布时间】:2013-05-23 11:19:24
【问题描述】:

你知道这是什么意思吗?以及如何解决它

??? Attempt to reference field of non-structure array.
Error in ==> sym.symsum at 74
   r = mupadmex('symobj::map',f.s,'symobj::symsum',x.s,a.s,b.s);
is it about my symbols which are

syms x y Mi q B alp

或系列的总和......

信息不足可能不好回答,但我的整个函数由多个函数组成,所以这里不容易介绍......

最后一个问题是b/w有什么区别

syms x & x=sym('x')

【问题讨论】:

    标签: arrays matlab structure


    【解决方案1】:

    你知道这是什么意思吗?
    ??? Attempt to reference field of non-structure array.

    您正在尝试访问不是结构的变量中的字段,它可能是以下四种之一:

    f.s
    x.s
    a.s
    b.s
    

    这些变量中的一个或多个(fxab不是结构,但您正试图以如果是的话。

    syms xsym('x') 有什么区别吗?

    没有。
    official documentation 声明 symssym 的快捷方式。

    【讨论】:

      【解决方案2】:

      我不知道您的函数签名,但是当我传递一个字符串代替数组时出现此错误。开始认为打字毕竟不是一个坏主意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-17
        • 2010-09-16
        • 2021-03-30
        • 2013-06-10
        • 2013-06-26
        • 2023-02-11
        • 1970-01-01
        相关资源
        最近更新 更多