为什么matlab中类定义的全局空数组,调用的时候还是空值
时间: 2023-06-11 09:05:45 浏览: 131
这可能有几个原因。首先,全局变量定义在函数外部,它们的初始化是在脚本执行时发生的。如果你是在函数内部调用全局变量,那么这可能会导致值为空。其次,如果你的全局空数组是在类定义中定义的,那么当你实例化对象时,该数组实际上是一个类属性,而不是实例属性。因此,在你的代码中使用该数组时需要格外小心。最后,如果你的代码中使用了多个全局变量,它们可能会产生互相干扰的情况,导致值为空。
相关问题
为什么matlab中类定义的全局数组,调用的时候还是空值
这可能是因为你没有给这个全局数组分配内存空间。你可以尝试在类定义之外,通过使用语句 "global array_name; array_name = zeros(1, N);" 来为这个数组分配内存空间,其中 N 是数组的大小。这样就可以调用这个全局数组并对其进行操作了。
如何解决matlab中类定义的全局空数组,调用的时候还是空值
这个问题比较具体,解决方法也比较复杂。一般来说,全局空数组会在函数初始化过程中出现,解决这个问题就需要在类定义的时候加上一些判断逻辑,以保证在调用的时候不会出现空值。另外,你还可以通过修改代码结构、调整函数参数等方式,来避免全局空数组的出现。总之,解决这个问题的关键是要对类定义的机制有一定的理解,并具备一定的编程技能。
阅读全文