MATLAB での文字配列と string 配列の変換

MATLAB では、文字配列と string 配列は混同されやすい 2 つの概念であり、文字配列と string 配列の理解が明確でないと、間違いが発生しやすくなります。

たとえば、次の例:

A=['Java','Python','GO','PHP'];
B=["Java","Python","GO","PHP"];
A(2)
B(2)

実行後に表示される結果は次のとおりです。

ans =
    'a'
ans = 
    "Python"

実行結果から、文字配列には 2 番目の文字が表示され、文字列配列には 2 番目の文字列が表示されることがわかります。2 つの操作の結果には明らかな違いがあります。

MATLAB では、多くの場合、文字配列と文字列配列の間で変換が必要になります。文字配列の場合、文字配列は文字列配列に変換されるときに文字列に変換され、変換方法は次のとおりです: string (文字配列); 文字列配列の場合、文字列配列が文字配列に変換されるときまず、各文字列を文字に分割して配列に入れます。変換方法は char (文字列) です。

たとえば、上記の例を変換するには:

A=['Java','Python','GO','PHP'];
B=["Java","Python","GO","PHP"];
A(2)
B(2)
C=string(A);
C(1)
D=char(B);
D(2)

実行後の結果は次のようになります。

ans =
    'a'
ans = 
    "Python"
ans = 
    "JavaPythonGOPHP"
ans =
    'a'

おすすめ

転載: blog.csdn.net/qq_54186956/article/details/126447130