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‘)%从文件中读取,保存起来
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‘)%从文件中读取,保存起来
原文:http://blog.csdn.net/xiangqiao123/article/details/20729293