reshape函数实现:
format long g;
m=32;
n=32;
a=rand([m n]);%随机产生行 n列0-1的二维数据
b=reshape(a',1,m*n);%将a转换成行向量,a'是转置,因为数组是列优先存储
dlmwrite ('x.txt',b,'precision','%.15f')%写入文件 ,文件路径在matlab当前工作目录下
c=dlmread('x.txt')%从文件中读取,保存起来
for循环实现
format long g;
m=3;
n=3;
a=rand([m n]);%随机产生行 n列0-1的二维数据
temp=size(a);
row=temp(1);
col=temp(2);
for i=1:1:row
for j=1:1:col
b((i-1)*col+j)=a(i,j);
end
end
dlmwrite ('x.txt',b,'precision','%.15f');%写入文件 ,文件路径在matlab当前工作目录下
c=dlmread('x.txt')%从文件中读取,保存起来