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'