现在有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);