テキストファイルに書き込まれたテンソル要素を読み込もうとしています。ファイルの最初の行はテンソルの次元を定義します。次の行はテンソル値を与える。 Matlabの構文では、次のコード行でこれを実現できましたが、私はJuliaで同等の関数をコーディングするのが困難です。どんな助けでも大歓迎です。Juliaのデータを含むテキストファイルの行ごとの解析?
fid=fopen(fname);
shape = sscanf(fgetl(fid),'%i');
for j = 1:shape(3)
for i = 1:shape(1)
A(i,:,j) = str2num(fgets(fid));
end
end
fclose(fid);
一般的なファイルの最初の行を以下に再現されています
4 4 48
1.00000 0.00000 0.00000 0.00000
0.00000 1.00000 0.00000 0.00000
0.00000 0.00000 1.00000 0.00000
0.00000 0.00000 0.00000 1.00000
-1.00000 0.00000 0.00000 0.00000
0.00000 1.00000 0.00000 0.00000
0.00000 0.00000 -1.00000 0.00000
0.00000 0.00000 0.00000 1.00000
-1.00000 0.00000 0.00000 0.00000
...
Matlabの構文に慣れていない人にとっては、コードに読みたいデータファイルの簡単な例を与えることができれば価値があります。 – Simon
良いアイデア!ありがとう! – lenzinho
なぜ、行ごとの解析を行う必要があるのか分かりません。提供されている例では、1行に同じ数の列があり、すべてのデータが数値なので、なぜ 'readdlm'だけできませんか? –