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