このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
データ型の変換
MATLAB® には、異なるコンテキストで使用するために、1 つのデータ型から別のデータ型に値を変換する多くの関数が用意されています。たとえば、数値をテキストに変換して、それらをプロット ラベルやファイル名に追加することができます。数値は、16 進数値または 2 進数値で表すことができます。MATLAB には、数値配列、string と文字配列、categorical
、datetime
、および duration
配列の間で変換できる関数が用意されています。また、cell 配列、構造体、table、timetable といった、データをコンテナーにグループ化するデータ型で相互に変換できます。このような場合、データ値は変更されませんが、異なるタイプのコンテナーに保存されアクセスされます。
関数
トピック
- テキストの数値への変換
テキストを数値の配列に変換。テキストは、浮動小数点値、日付と時刻、16 進数と 2 進数を表すことができます。テキストが日付と時刻を表す場合は、テキストを datetime 値または duration 値に変換できます。
- 数値のテキストへの変換
数値をテキストに変換。テキストは、浮動小数点値 (指数表記の有無を問わず)、16 進数または 2 進数を表すことができます。プロットのラベルまたはタイトルなどのテキストに数値を追加するには、以下の変換を使用します。
- Unicode と ASCII の値
MATLAB は、すべての文字を Unicode 文字として保存します。string と文字ベクトルはいずれも同じエンコードを使用します。文字をその Unicode コード値に、また数値を文字に変換することができます。
- 16 進数値と 2 進数値
16 進数値と 2 進数値をリテラルまたはテキストのいずれかとして指定。16 進数リテラルと 2 進数リテラルは整数として保存されます。16 進数値と 2 進数値を表すテキストから数値への変換、および数値からテキスト表現への変換が可能です。
- テキストと datetime 値または duration 値の間の変換
datetime
とduration
のデータ型は、日付と時刻を扱う際に推奨されるデータ型です。関数string
を使用するとこれらのデータ型をテキストに変換でき、関数datetime
と関数duration
を使用するとテキストをこれらのデータ型に変換できます。日付と時刻を表すテキストをスプレッドシートやテキスト ファイルから読み取った場合は、テキストをdatetime
配列またはduration
配列に自動的に変換できます。 - table 変数内のテキストの categorical への変換
この例では、テーブル内の変数を文字ベクトルの cell 配列から categorical 配列に変換する方法を説明します。
- 異なるクラスの有効な組み合わせ
行列に異なるクラスの要素を含める場合、結果の行列ですべての要素が同じタイプになるように、MATLAB で一部の要素が変換されます。データ型の変換は、クラスに対してあらかじめ設定された優先順位に基づき行われます。