Conversión de matrices de caracteres y matrices de cadenas en MATLAB

En MATLAB, los arreglos de caracteres y los arreglos de cadenas son dos conceptos que se confunden fácilmente.Si la comprensión entre los arreglos de caracteres y los arreglos de cadenas no es muy clara, es fácil cometer errores.

Por ejemplo, el siguiente ejemplo:

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

Los resultados que se muestran después de la ejecución son los siguientes:

ans =
    'a'
ans = 
    "Python"

A través de los resultados de la ejecución, podemos ver que la matriz de caracteres muestra el segundo carácter, mientras que la matriz de cadenas muestra la segunda cadena. Hay diferencias obvias en los resultados de las dos operaciones.

En MATLAB, a menudo es necesario convertir entre matrices de caracteres y matrices de cadenas. Para una matriz de caracteres, la matriz de caracteres se convertirá en una cadena cuando se convierte en una matriz de cadenas, y el método de conversión es: cadena (matriz de caracteres); para una matriz de cadenas, cuando la matriz de cadenas se convierte en una matriz de caracteres Primero divida cada cadena en caracteres y colóquelos en una matriz. El método de conversión es: char (cadena).

Por ejemplo, para convertir el ejemplo anterior:

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

El resultado después de ejecutar es el siguiente:

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

Supongo que te gusta

Origin blog.csdn.net/qq_54186956/article/details/126447130
Recomendado
Clasificación