“尝试引用非结构数组字段”错误是什么意思?

时间:2013-05-23 11:19:24

标签: arrays matlab structure

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

??? 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')

2 个答案:

答案 0 :(得分:4)

  

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

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

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

这些变量中的一个或多个(fxab不是结构,但你是试图访问其中的字段,就好像它一样。

  

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

没有。
official documentation表示symssym的快捷方式。

答案 1 :(得分:0)

我不知道你的函数签名但我在传递一个字符串代替数组时遇到了这个错误。毕竟开始思考打字可能不是一个坏主意。