Matlab は、豊富な文字列操作関数セットを提供する強力なプログラミング言語です。このチュートリアルでは、一般的に使用される Matlab 文字列操作関数とその使用法をいくつか紹介します。
-
文字列の作成とアクセス:
- 一重引用符または二重引用符を使用して文字列を作成します。
str = 'Hello World';
またはstr = "Hello World";
- 複数の文字列を連結するには角括弧を使用します。
str = ['Hello', ' ', 'World'];
- インデックスを使用して文字列内の文字にアクセスします。
str(1)
最初の文字にもstr(end)
最後の文字にもアクセスできます。
- 一重引用符または二重引用符を使用して文字列を作成します。
-
文字列の連結と分割:
- プラス記号を使用して 2 つの文字列を連結します。
str = str1 + str2;
strcat
関数を使用して複数の文字列を連結します。str = strcat(str1, str2, str3);
split
関数を使用して、指定された区切り文字に基づいて文字列を単語または部分文字列に分割します。words = split(str, ' ');
- プラス記号を使用して 2 つの文字列を連結します。
-
文字列を検索して置換します。
- 関数を使用して
strfind
、ある文字列の別の文字列内での位置を検索します。idx = strfind(str, 'World');
strrep
関数を使用して文字列内の部分文字列を置換します。newStr = strrep(str, 'World', 'Matlab');
- 関数を使用して
-
文字列の変換と書式設定:
- 関数を使用して
num2str
数値を文字列に変換します。str = num2str(num);
sprintf
関数を使用して、データを指定された形式の文字列に変換します。str = sprintf('The result is %.2f', result);
- 関数を使用して
-
文字列の大文字と小文字の変換:
lower
関数を使用して文字列を小文字に変換します。str = lower(str);
upper
関数を使用して文字列を大文字に変換します。str = upper(str);
-
文字列の長さと比較:
length
関数を使用して文字列の長さを取得します。len = length(str);
strcmp
関数を使用して2 つの文字列が等しいかどうかを比較します。isEqual = strcmp(str1, str2);
-
文字列のスライスと抽出:
extractBefore
関数を使用して、指定された位置の前の部分文字列を抽出します。subStr = extractBefore(str, idx);
extractAfter
関数を使用して、指定された位置の後の部分文字列を抽出します。subStr = extractAfter(str, idx);
extractBetween
関数を使用して、指定された 2 つの位置の間の部分文字列を抽出します。subStr = extractBetween(str, startIdx, endIdx);
これらは、Matlab で一般的に使用される文字列操作関数と使用法です。これらの関数を柔軟に利用することで、文字列データを簡単に加工・操作することができます。このチュートリアルがお役に立てば幸いです!
Matlab 文字列操作チュートリアル (ソース コードのダウンロードの場合) : https://download.csdn.net/download/m0_62143653/88189867