Matlab-data-output
MATLAB-データ出力
MATLABのデータエクスポート(または出力)は、ファイルに書き込むことを意味します。 MATLABでは、ASCIIファイルを読み取る別のアプリケーションでデータを使用できます。 このために、MATLABはいくつかのデータエクスポートオプションを提供します。
次のタイプのファイルを作成できます-
- 配列からの長方形の区切りASCIIデータファイル。
- キーストロークと結果のテキスト出力の日記(またはログ)ファイル。
- fprintfなどの低レベル関数を使用する特殊なASCIIファイル。
- 特定のテキストファイル形式に書き込むC/C ++またはFortranルーチンにアクセスするためのMEXファイル。
これとは別に、データをスプレッドシートにエクスポートすることもできます。
区切り記号付きASCIIデータファイルとして数値配列をエクスポートするには、2つの方法があります-
- save 関数を使用して、*-ascii *修飾子を指定する
- dlmwrite 関数を使用する
保存機能を使用するための構文は-
ここで、_my_data.out_は作成された区切りASCIIデータファイル、_num_array_は数値配列、*-ascii *は指定子です。
ここで、_my_data.out_は作成された区切りASCIIデータファイル、_num_array_は数値配列、_dlm_char_は区切り文字です。
例
次の例は、概念を示しています。 スクリプトファイルを作成し、次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-
save -asciiコマンドとdlmwrite関数は、セル配列を入力としては機能しないことに注意してください。 セル配列のコンテンツから区切りASCIIファイルを作成するには、次のようにします。
または、 cell2mat 関数を使用してセル配列を行列に変換します
または、低レベルのファイルI/O関数を使用してセル配列をエクスポートします。
たとえば、「hello」という単語をファイルに書き込みましょう-
MATLABは上記のステートメントを実行し、次の結果を表示します。 これは、8桁のASCII形式の文字列「hello」の文字です。
日記ファイルへの書き込み
日記ファイルは、MATLABセッションのアクティビティログです。 日記機能は、グラフィックスを除くディスクファイルにセッションの正確なコピーを作成します。
日記機能をオンにするには、次のように入力します-
オプションで、あなたは言うログファイルの名前を与えることができます-
日記機能をオフにするには-
テキストエディタで日記ファイルを開くことができます。
低レベルI/Oを使用したテキストデータファイルへのデータのエクスポート
これまで、数値配列をエクスポートしました。 ただし、数値データと文字データの組み合わせ、非矩形の出力ファイル、またはASCII以外のエンコードスキームのファイルなど、他のテキストファイルを作成する必要がある場合があります。 これらの目的のために、MATLABは低レベルの fprintf 関数を提供します。
低レベルのI/Oファイルアクティビティの場合と同様に、エクスポートする前に、 fopen 関数を使用してファイルを開くか作成し、ファイル識別子を取得する必要があります。 既定では、fopenは読み取り専用アクセス用にファイルを開きます。 「w」や「a」など、書き込みまたは追加の許可を指定する必要があります。
ファイルを処理した後、* fclose(fid)*関数でファイルを閉じる必要があります。
次の例は、概念を示しています-
例
スクリプトファイルを作成し、その中に次のコードを入力します-
あなたがファイルを実行すると、次の結果が表示されます-