首页 > 其他 > 详细

将二维数组转换成行向量

时间:2014-03-07 22:24:11      阅读:676      评论:0      收藏:0      [点我收藏+]

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‘)%从文件中读取,保存起来


将二维数组转换成行向量,布布扣,bubuko.com

将二维数组转换成行向量

原文:http://blog.csdn.net/xiangqiao123/article/details/20729293

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!