一直以为
matlab
中没有
动态数组
,或者类似C++的vector容器的数据结构。其实不然,
matlab
的数组就是一个
动态数组
,它可以当作vector,或者队列等数据结构使用。
array = 1:10;
array =
1 2 3 4 5 6 7 8 9 10
array(1) = [];
array =
今天做一道题时发现数据过大,定义数组提示我空间不足,然后就想到了
动态数组
,最后发现不太会于是上网找了一些资料并参考了一下别人的博客
然后来做一下自己的总结
首先,我们为什么要用
动态数组
,我认为主要是数据过大而且主要是出现二维数组的时候,如果是一维数据,没啥好说,开大点就解决了,但是用到二维时就不好办了
比如天梯赛的那道 功夫传人,用固定的数组就没法解决
然后二维数组的定义有好几种方法,下面
关于数组,有好多值得我们注意的地方,今天就来和大家浅谈一下数组的故事。1.数组的初始化数组的初始化有这样几个点需要我们注意:
①如果我们只是定义了一个数组但并未对其初始化时,数组中的元素全是随机值;
②当我们初始化数组的元素(注意是从第一个元素开始初始化)小于数组的大小时,其余未初始化的数组元素均被编译器初始化为0;例如:int arr[5]={1,2};
③当我们有确定的元素个数时,在定义数