English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB データアウトプット

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は数字配列であり、

dlm_char

は区切り文字です。-

オンラインサンプル 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

ダイアリーファイルをテキストエディタで開けることができます。

低レベルI / データをテキストデータファイルにエクスポートします

今までに数字の配列を出力しましたが、数字と文字データの組み合わせ、非矩形の出力ファイル、または非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