一、 预分配内存
1.1 cell数组预分配内存
Matlab预分配内存的用法是
A = cell(2,3)
分配一个2*3的cell数组
1.2 cell数组的赋值和遍历
赋值的方法如下:
A{1}{2}='Hello'
遍历的方法如下:
>>A{1}
A =
[] 'Hello'
1.3 空元素的判断和赋值
空元素的判断是isempty(A{i})
空元素的赋值是A{i}{j} = [];
if ~isempty(A{1}{2})
A{1}{2} = [];
end
更多复杂的用法请参考官网 元胞数组
其他的预分配内存数组zeros, ones等用法类似。
二、全局数组
2.1 创建全局数组
在matlab中定义个全局数组
global a;
a = [1,2,3;4,5,6];
创建了一个2*3的数组
2.2 使用全局数组
已经创建的数组可能被其他函数使用,比如要在函数f(a)中使用,那么需要再在函数f(a)中声明以下
global a;
例如我们在f(a)中对数组某个元素进行赋值;a[1][2]=10
这样声明global以后,数组内元素改变的值才能保存以下。
三、 输出数组命令
3.1 输出到命令行
A=ones(100,1);
fprintf("%d", A);
3.2 输出数组到文件
首先新建一个文件
exampleFile=fopen('example.txt','w');
然后输出内容到文件exampleFile
A=ones(100,1);
fprintf(exampleFile,"%d", A);
更复杂的用法见官网 fprintf