一维二维都可以直接用save存然后load就行了(你说的读取是用matlab读取吧?)
三维数组在内存中实际上也是一维存储的,你可以在存成txt前先把矩阵reshape一下转成一维(或者二维),再save,读取和一维数组一样load进来,再reshape回去
必须格式化输出:
比如你要将三维矩阵A保存到文件myfile.txt,则可以这样写代码:
L=size(A);
fid = fopen('myfile.txt', 'a+');
for i=1:L(3)
len=size(A(:,:,i);
for j=1:len(1)
for k=1:len(2)
fprintf(fid,'%lf ',A(j,k,i));
end
fprintf(fid,'\r\n');
end
fprintf(fid,'\r\n');
end
用load加载你存完之后的文件即可