これを達成する方法、誰かが私を助けてくれることを願っています。データのリストを含むファイルが必要です.2つのリスト間の可能な順列を計算し、それらを新しいファイルに保存しようとしています. 出力ファイルが非常に大きい (30 Gb 以上) ことに気付きました。特定の条件を満たすデータのみを並べ替える方法を知りたいです。F.eks if :
データ 1: VHxBxVVxPx255x98x
データ 2: VHxBxVVxPx255x98x
data1 の char(6 と 7) = data2 の char(6 と 7) の場合にのみ並べ替えます。
これまでの私のコード:
fid = fopen( 'file1.txt' );
cac = textscan( fid, '%20s' );
fclose( fid );
num = cac{1};
fid = fopen( 'file2.txt' );
cac = textscan( fid, '%20s' );
fclose( fid );
str = cac{1};
fid = fopen( 'file3.txt', 'w' );
for ii = 1 : length( num )
for jj = 1 : length( str )
fprintf( fid, '%1s - %1s\n', num{ii}, str{jj} );
end
end
fclose( fid );