" some_variable = []" matlab

时间:2016-05-25 12:57:38

标签: matlab

您好,感谢您的帮助,

我看到你可以发表这样的声明:

some_variable = []

从我看到的,这就像一个空变量供以后使用。

问题是我想让它成为一个数组(这就是问题)。我做了这个

some_variable(:) = []

但是有一个错误:

  

在赋值A(:) = B中,A和B中的元素数必须相同

由于

1 个答案:

答案 0 :(得分:2)

实际上MATLAB中的所有内容都是一个数组,有时数组只是1x1,但它们仍然是数组(与C / C ++不同,你有intint*)。

因此,当您执行var=[]时,初始化空数组,这是一个大小为0 *的数组。

之后,由您决定使用您想要的任何大小进行初始化。 var=0会将其初始化为1x1大小的数组,但您可以使用zeros(size)更大。

另外,如果您想创建另一个类的空变量,只需使用<classname>.empty,例如var=uint32.empty;

*请注意,在MATLAB中,数组也是无限维的。它的大小不是0,它的0x0x0x0x0x ..... x0x0。如果您想证明这一点,请在MATLAB中尝试size(var,999999999999)