将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);


 

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

上一篇:Photoshop为外景美女图片打造甜美的秋季阳光色


下一篇:photoshop 滤镜给人物身上涂上泥巴