如何在MATLAB中声明一个没有大小的数组?

foo*_*han 2 arrays matlab

我想在MATLAB中声明一个数组而不指定大小,就像std::vector在C++中一样,然后我想把元素"推"到数组中.我怎样才能声明这个数组并推送它?

Sha*_*hai 6

尽管保罗R答案是正确的,但如果没有预先分配,让数组在Matlab中增长是一种非常糟糕的做法.请注意,甚至std::vector可以选择reserve()内存以避免重复重新分配内存.

您可能需要考虑预先分配一定量的内存,然后调整大小以适应实际所需的大小.

您可以在此处阅读有关预分配的更多信息.