MATLAB で数値を文字列に変換する
このチュートリアルでは、MATLAB で num2str()
関数を使用して数値を文字列に変換する方法について説明します。
MATLAB で数値を文字列に変換する
Matlab の num2str()
関数を使用して、数値を文字列に変換できます。 たとえば、数値を作成し、Matlab で文字列に変換してみましょう。
以下のコードを参照してください。
clc
number = 100
string = num2str(number)
出力:
number = 100
string = 100
上記のコードでは、clc
コマンドを使用して、Matlab のコマンド ウィンドウをクリアしました。 文字列は、インデックス 1
から始まる特定のインデックスに配置された文字の配列です。
したがって、数値を文字列に変換する利点は、インデックスを使用して各桁を個別に取得できることです。 その後、Matlab の str2num()
関数を使用して、数字を数値形式に戻すことができます。
たとえば、上記の数字の 2 桁目を取得するには、文字列に変換する必要があり、そのインデックスを使用して数字を取得できます。 以下のコードを参照してください。
clc
number = 100
string = num2str(number)
digit = string(2)
digit = str2num(digit)
出力:
number = 100
string = 100
digit = 0
digit = 0
上記の出力では、数値を文字列に変換すると役立つ場合があることがわかります。 a
の ASCII 番号は 97 であるように、各文字は ASCII 番号で表されることもわかっています。
Matlab の char()
関数を使用して、ASCII 数値を同等の文字に変換することもできます。 たとえば、上記の数値を文字形式に変換してみましょう。
以下のコードを参照してください。
clc
number = 100
character = char(number)
出力:
number = 100
character = d
出力でわかるように、数値 100
は文字 d
に変換されます。 キーボードの各文字、記号、または数字は、インターネット上で簡単に見つけることができる ASCII 番号で表されます。
上記の関数を使用して、数値の配列を文字列または文字に変換することもできます。 たとえば、数値の配列を使用して、上記の関数を使用して文字列と文字配列に変換してみましょう。
以下のコードを参照してください。
clc
number = [97 98 99 100]
character = char(number)
string = num2str(number)
出力:
number =
97 98 99 100
character = abcd
string = 97 98 99 100
上記の出力に示されているように、数値の配列は文字列と文字配列に変換されています。 double()
関数を使用して、文字を ASCII 表現に変換することもできます。