この1つの問題に本当にイライラしています。基本的に、コード行を含む txt ファイルがあり、コードは文字と数字 (長さの異なる) が混在しており、その間にカンマとスペースはありません。つまり、txt ファイルの 1 つのコードは X32W21039A23 です。
簡単に操作できるように数値配列/行列に読み込む必要があり、文字をテーブルの対応する数値に置き換える必要があります。これは私が現在持っているものです
fid = fopen('upcs.txt');
mat = [];
if fid == -1
disp('File open was not successful')
else
while feof(fid) == 0
% Read contents of file and store into a matrix
aline = fgetl(fid);
[P] = sscanf(aline, '%s');
if length(A) == 12
mat = [mat P];
end
end
codes =reshape(mat, length(mat)/12, 12)
基本的に、txt ファイルから 12 桁ではないすべての行を削除し (それが可能です)、残りの行を文字配列 'mat' に転送しました。ただし、 mat は数値配列ではなく、文字配列です。cell2mat や str2num などの関数を試してみましたが、コードは数値ではなくセルまたは文字列として扱われると思われるため、役に立ちませんでした。配列内の文字列の間にスペースを入れる必要があると思います。
要約すると、txtファイルのコードを簡単に転送して、数値のベクトルのように簡単に操作できるようにしてください。[1 2 3]ありがとう