将matlab中mat矩阵储存为txt文件 (优化)

 

    现在有matlab 文件CM1 . 由于需要对其进行训练和测试,希望对他进行更规范的存储.

    将其中的无缺陷样本(最后一行为0)和有缺陷样本(最后一行为1)分别分成两部分用于训练和测试. 存储到矩阵b中的形式为  无缺陷样本+有缺陷样本+无缺陷样本+有缺陷样本.

    另外由于txt行容量的限制,仍需对其进行专职存储.

  

fid=fopen('a.txt','wt');%写入文件路径
a=CM1;
[m,n]=size(a);  
b=[];
s0=0;
s1=0;
a0=[];
a1=[];
for i=1:1:n
    if a(m,i)==0
        s0=s0+1;
        a0=[a0,a(:,i)];
    else
        s1=s1+1;
        a1=[a1,a(:,i)];
    end
end
l0=s0/2;
l1=s1/2;
for i=1:1:l0
    b=[b,a0(:,i)]
end
for i=1:1:l1
    b=[b,a1(:,i)]
end
for i=s0-s0/2:1:s0
    b=[b,a0(:,i)]
end
for i=s1-s1/2:1:s1
    b=[b,a1(:,i)]
end
for i=1:1:n    
    for j=1:1:m     
        if j==m          
            fprintf(fid,'%g\n',b(j,i));    
        else
            fprintf(fid,'%g\t',b(j,i));
            
        end
    end
end

fclose(fid);


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值