您好,感谢您的帮助,
我看到你可以发表这样的声明:
some_variable = []
从我看到的,这就像一个空变量供以后使用。
问题是我想让它成为一个数组(这就是问题)。我做了这个
some_variable(:) = []
但是有一个错误:
在赋值A(:) = B中,A和B中的元素数必须相同
由于
答案 0 :(得分:2)
实际上MATLAB中的所有内容都是一个数组,有时数组只是1x1,但它们仍然是数组(与C / C ++不同,你有int
或int*
)。
因此,当您执行var=[]
时,初始化空数组,这是一个大小为0 *的数组。
之后,由您决定使用您想要的任何大小进行初始化。 var=0
会将其初始化为1x1大小的数组,但您可以使用zeros(size)
更大。
另外,如果您想创建另一个类的空变量,只需使用<classname>.empty
,例如var=uint32.empty;
*请注意,在MATLAB中,数组也是无限维的。它的大小不是0,它的0x0x0x0x0x ..... x0x0。如果您想证明这一点,请在MATLAB中尝试size(var,999999999999)
。