我在MATLAB中有一个循环,该循环用以下条目填充了我的工作区的一个单元格数组(2011b,Windows 7,64位):
my_array =
[1x219 uint16]
[ 138]
[1x0 uint16] <---- row #3
[1x2 uint16]
[1x0 uint16]
[] <---- row #6
[ 210]
[1x7 uint16]
[1x0 uint16]
[1x4 uint16]
[1x0 uint16]
[ 280]
[]
[]
[ 293]
[ 295]
[1x2 uint16]
[ 298]
[1x0 uint16]
[1x8 uint16]
[1x5 uint16]
请注意,有些条目包含[]
,例如第#6
行,而其他条目包含[1x0]
项,例如第#3
行。
- 它们之间是否有任何区别?(除了MATLAB以不同的方式显示它们之外)。在MATLAB中表示它们的方式是否有差异?
- 如果差别仅在于MATLAB内部如何表示它们,为什么程序员需要了解此差别?(即为什么要以不同方式显示它们?)这是一个(无害的)软件错误吗?还是了解这样的数组表示方式有任何好处?
[]
显示的变量可以是uint16
类型,但不一定是。在假设它属于某种数据类型之前,请考虑它是如何创建的或进行检查。 - Dennis Jaheruddin