English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLABにおけるデータのエクスポート(または出力)は、ファイルに書き込むことを意味します。MATLABは、ASCIIファイルを読み取る別のアプリケーションでデータを使用できるように、いくつかのデータエクスポートオプションを提供しています。
以下のタイプのファイルを作成できます。-
配列内の矩形、区切られたASCIIデータファイル。
キーボードのダイアリー(またはログ)ファイルと結果テキスト出力。
fprintfなどの低レベル関数を使用する専用のASCIIファイル。
MEXファイル、特定のテキストファイル形式で書かれたCへのアクセスに使用される。 / C ++或Fortran例程。
C-
saveコマンドについて注意してくださいsaveまたはFortran例程にエクスポートすることもできます-asciiこれに加えて、データを电子表にエクスポートすることもできます
saveコマンドについて注意してくださいは説明符です。関数を使用して、数字配列を定界ASCIIデータファイルにエクスポートする方法は2種類あります
限定符-
関数 -ascii
関数の文法はdlmwrite('my_data.out', num_array, 'dlm_char')その中で、my_data.out関数の文法は save my_data.out num_arrayは数字配列であり、
saveコマンドについて注意してくださいは説明符です。です。-
dlmwrite
関数の文法はdlmwrite('my_data.out', num_array, 'dlm_char')その中で、my_data.outは作成された区切り文字付きのASCIIデータファイルです、 num_arrayは数字配列であり、
は区切り文字です。-
オンラインサンプル 1 2 3 4 以下の例では、この概念を示します。スクリプトファイルを作成し、以下のコードを入力します 4 5 6 7以下の例では、この概念を示します。スクリプトファイルを作成し、以下のコードを入力します 7 8 9 num_array = [ ;10]; -save array_data dlmwrite('array_data1.out', num_array, ' .out num_array2ascii; dlmwrite('array_data2.out', num_array, '
ファイルを実行すると、以下の結果が表示されます-
1type array_data+0.0000000e 2type array_data+0.0000000e 3type array_data+0.0000000e 4type array_data+0.0000000e 4type array_data+0.0000000e 5type array_data+0.0000000e 6type array_data+0.0000000e 7type array_data+0.0000000e 7type array_data+0.0000000e 8type array_data+0.0000000e 9type array_data+.out+0.0000000e 1 2 3 4 4 5 6 7 7 8 9 0
00 0.0000000e -00
saveコマンドについて注意してくださいasciiコマンドとdlmwrite関数は、セル配列としての入力に適用されません。セル配列の内容から定界ASCIIファイルを作成するには、以下のようにします2cellmat
関数はユニット配列を行列に変換します / または低レベルのファイルI
O機能を使用してユニット配列をエクスポートする場合save関数は文字配列をASCIIファイルに書き込みます。これにより、文字のASCIIコードをファイルに書き込みます。
例えば、「hello」という単語をファイルに書き込みます-
h = 'hello'; savetextdata.outh -ascii type textdata.out
MATLABは上記の命令を実行し、以下の結果を表示します。これは8ASCII形式の文字列「hello」の文字です。
1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02
ダイアリーファイルはMATLABセッションのアクティビティログです。ダイアリー機能は、ディスクファイルにセッションの正確なコピーを作成しますが、グラフィックは含まれません。
ダイアリー機能を開くには、入力してください-
diary
(オプション)ログファイルの名前を提供できます。例えば、-
diary logdata.out
ダイアリー機能をオフにします-
diary off
ダイアリーファイルをテキストエディタで開けることができます。
今までに数字の配列を出力しましたが、数字と文字データの組み合わせ、非矩形の出力ファイル、または非ASCIIエンコーディングのファイルなどの他のテキストファイルを作成する必要があるかもしれません。これに対して、MATLABは底層fprintf関数を使用します。
の底層I / ファイル活動の中で、fopenファイルをオープンまたは作成し、ファイル識別子を取得する関数を使用する必要があります。デフォルトでは、fopenはファイルを只読みアクセスでオープンします。'w'や'a'などの書き込みまたは追加の権限を指定する必要があります。
ファイルを処理した後、fclose(fid)関数がそれを閉じます。
以下の例では、概念を示しています-
スクリプトファイルを作成し、以下のコードを入力します-
%行列yを2行作成 x = 0:10:100; y = [x; log(x)]; %ファイルを書き込み用に開く fid = fopen('logtable.txt', 'w'); %テーブルのタイトル fprintf(fid, 'Log Function\n\n'); %値を列順に印刷 %ファイルの各行に2つの値を表示 fprintf(fid, '%f %f\n', y); fclose(fid); %作成されたファイルを表示 type logtable.txt
ファイルを実行すると、以下の結果が表示されます-
Log Function 0.000000 -Inf 10.000000 2.302585 20.000000 2.995732 30.000000 3.401197 40.000000 3.688879 50.000000 3.912023 60.000000 4.094345 70.000000 4.248495 80.000000 4.382027 90.000000 4.499810 100.000000 4.605170