0

私はOctaveで多くの行列を乗算するプログラムを実行しています。すべての行列はセル行列に格納されます。どこ:

cell(index,1) is the matrix in the left
cell(index,2) is the matrix in the right
cell(index,3) is the result.

この方法で多くの行列をファイルに保存したいと思います。例:

cell(index,1) cell(index,2) = cell(index,3) 
cell(index,1) cell(index,2) = cell(index,3)
cell(index,1) cell(index,2) = cell(index,3)

等々。

関数が存在することは知っていますdlmwriteが、この形式を使用できるように、その使用方法が正確にはわかりません(私はオクターブが初めてです)。

4

1 に答える 1

0

これを行うには、少なくとも 2 つの方法があります。これを matlab でのみ使用する場合は、save コマンドを使用してください。save filename.dat cell. read filename.datこれは、文字列などで読み取り可能にしたい場合は、コマンドを使用してロードされますcell2mat

あなたの場合、実際には値を画面またはファイルに出力したいと考えています。どちらの方法も、matlab で正しく実行すればほぼ同じです。これは一般的な考え方です:

for index=1:size(cell,1)
  fprintf("%i %i = %i\n",cell(index,1),cell(index,2),cell(index,3));
end

ファイルに出力することは非常に似ています

fid=fopen("somefile.txt","w")
for index=1:size(cell,1)
  fprintf(fid,"%i %i = %i\n",cell(index,1),cell(index,2),cell(index,3));
end
fclose(fid);
于 2012-11-25T00:15:12.517 に答える