MATLAB で数値を文字列に変換する

Ammar Ali 2023年6月20日
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 表現に変換することもできます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - MATLAB String