|
| 1 | +%%%%%%%%%%%%% 2021/10/15 Gan Runze %%%%%%%%%%%%%%% |
| 2 | + |
| 3 | +%% |
| 4 | +clear;clc |
| 5 | + |
| 6 | +%Let's make a waitbar |
| 7 | +h =waitbar(0,'Please Wait') |
| 8 | + |
| 9 | +%makeing prefix to loading data |
| 10 | +prefix_1=('/home/ryan/Downloads/p_dataset_26/Sample1/') |
| 11 | +d_1 = dir([prefix_1,'*.mat']) |
| 12 | +prefix_2=('/home/ryan/Downloads/p_dataset_26/Sample2/') |
| 13 | +d_2 = dir([prefix_2,'*.mat']) |
| 14 | +prefix_3=('/home/ryan/Downloads/p_dataset_26/Sample3/') |
| 15 | +d_3 = dir([prefix_3,'*.mat']) |
| 16 | +prefix_A=('/home/ryan/Downloads/p_dataset_26/SampleA/') |
| 17 | +d_A = dir([prefix_A,'*.mat']) |
| 18 | +prefix_B=('/home/ryan/Downloads/p_dataset_26/SampleB/') |
| 19 | +d_B = dir([prefix_B,'*.mat']) |
| 20 | +prefix_C=('/home/ryan/Downloads/p_dataset_26/SampleC/') |
| 21 | +d_C = dir([prefix_C,'*.mat']) |
| 22 | + |
| 23 | +%%%%%%%%%%%%%%%%%Transform struct format into matrix format%%%%%%%%%%%%%% |
| 24 | + |
| 25 | +%Initialize the data |
| 26 | +data = zeros(6*1026*26,26) |
| 27 | + |
| 28 | +%Six loop to transform struct format data into matrix format data |
| 29 | +K_1 = 0 |
| 30 | + |
| 31 | +for i=1:1016 |
| 32 | + t_1(i)=load([prefix_1,d_1(i).name]) |
| 33 | + if i == 1 |
| 34 | + data(1:26,:) = cell2mat(struct2cell(t_1(i))) |
| 35 | + |
| 36 | + else |
| 37 | + data((i-1)*26+1:i*26,:) = cell2mat(struct2cell(t_1(i))) |
| 38 | + end |
| 39 | + str = ['Runing on Sample 1 :',num2str(i/1016*100),'%'] |
| 40 | + waitbar(i/1016,h,str) |
| 41 | +end |
| 42 | + |
| 43 | + |
| 44 | +K_2 = 26*1016*1 |
| 45 | + |
| 46 | +for i=1:1016 |
| 47 | + t_2(i)=load([prefix_2,d_2(i).name]) |
| 48 | + if i == 1 |
| 49 | + data(K_2+1:K_2+26,:) = cell2mat(struct2cell(t_2(i))) |
| 50 | + |
| 51 | + else |
| 52 | + data((i-1)*26+K_2+1:i*26+K_2,:) = cell2mat(struct2cell(t_2(i))) |
| 53 | + end |
| 54 | + str = ['Runing on Sample 2 :',num2str(i/1016*100),'%'] |
| 55 | + waitbar(i/1016,h,str) |
| 56 | +end |
| 57 | + |
| 58 | + |
| 59 | +K_3 = 26*1016*2 |
| 60 | + |
| 61 | +for i=1:1016 |
| 62 | + t_3(i)=load([prefix_3,d_3(i).name]) |
| 63 | + if i == 1 |
| 64 | + data(K_3+1:K_3+26,:) = cell2mat(struct2cell(t_3(i))) |
| 65 | + |
| 66 | + else |
| 67 | + data((i-1)*26+K_3+1:i*26+K_3,:) = cell2mat(struct2cell(t_3(i))) |
| 68 | + end |
| 69 | + str = ['Runing on Sample 3 :',num2str(i/1016*100),'%'] |
| 70 | + waitbar(i/1016,h,str) |
| 71 | +end |
| 72 | + |
| 73 | + |
| 74 | +A = 26*1016*3 |
| 75 | + |
| 76 | +for i=1:1016 |
| 77 | + t_A(i)=load([prefix_A,d_A(i).name]) |
| 78 | + if i == 1 |
| 79 | + data(A+1:A+26,:) = cell2mat(struct2cell(t_A(i))) |
| 80 | + |
| 81 | + else |
| 82 | + data((i-1)*26+A+1:i*26+A,:) = cell2mat(struct2cell(t_A(i))) |
| 83 | + end |
| 84 | + str = ['Runing on Sample A :',num2str(i/1016*100),'%'] |
| 85 | + waitbar(i/1016,h,str) |
| 86 | +end |
| 87 | + |
| 88 | + |
| 89 | +B = 26*1016*4 |
| 90 | + |
| 91 | +for i=1:1016 |
| 92 | + t_B(i)=load([prefix_B,d_B(i).name]) |
| 93 | + if i == 1 |
| 94 | + data(B+1:B+26,:) = cell2mat(struct2cell(t_B(i))) |
| 95 | + |
| 96 | + else |
| 97 | + data((i-1)*26+B+1:i*26+B,:) = cell2mat(struct2cell(t_B(i))) |
| 98 | + end |
| 99 | + str = ['Runing on Sample B :',num2str(i/1016*100),'%'] |
| 100 | + waitbar(i/1016,h,str) |
| 101 | +end |
| 102 | + |
| 103 | +C = 26*1016*5 |
| 104 | + |
| 105 | +for i=1:1016 |
| 106 | + t_C(i)=load([prefix_C,d_C(i).name]) |
| 107 | + if i == 1 |
| 108 | + data(C+1:C+26,:) = cell2mat(struct2cell(t_C(i))) |
| 109 | + |
| 110 | + else |
| 111 | + data((i-1)*26+C+1:i*26+C,:) = cell2mat(struct2cell(t_C(i))) |
| 112 | + end |
| 113 | + str = ['Runing on Sample C :',num2str(i/1016*100),'%'] |
| 114 | + waitbar(i/1016,h,str) |
| 115 | +end |
| 116 | + |
| 117 | +delete(h) |
| 118 | +%%%%%%%%%%%%%%%%%%%%% Save the data in txt format %%%%%%%%%%%%%%%%%%%%%%%%% |
| 119 | +save train_backup.txt -ascii data |
| 120 | + |
| 121 | +fid = fopen('train.txt','wt') |
| 122 | +[M,N]=size(data) |
| 123 | +for i = 1:1:M |
| 124 | + for j =1:1:N |
| 125 | + if j==N |
| 126 | + fprintf(fid,'%g\n',data(i,j)); |
| 127 | + else |
| 128 | + fprintf(fid,'%g\t',data(i,j)); |
| 129 | + end |
| 130 | + end |
| 131 | +end |
| 132 | +fclose(fid) |
| 133 | + |
| 134 | + |
0 commit comments