En este artículo, veremos cómo tratar con caracteres y strings en MATLAB. Un tipo de datos es un atributo/palabra clave que especifica el tipo de datos que puede contener el objeto: datos numéricos o datos de texto. De forma predeterminada, MATLAB almacena todas las variables numéricas como valores de coma flotante de precisión doble. Los tipos de datos adicionales almacenan valores de texto, enteros o de precisión simple, o una combinación de datos relacionados en una sola variable.
Los datos de texto se almacenan en una array de caracteres y una array de strings. Veremos el caso de uso de caracteres y strings en MATLAB:
Personaje:
Al igual que en C / C++ / Java , un carácter es un tipo de datos que almacena datos de un solo carácter entre comillas simples. En Matlab, almacena el texto completo entre comillas simples y se tratará como un carácter.
Ejemplo 1:
Matlab
% Character is enclosed within single quotes chr = 'Geeksforgeeks' whose chr
Producción:
El texto ‘Geeksforgeeks’ tiene 13 caracteres y chr lo almacena como un vector de 1 por 13 caracteres. Como en la imagen de arriba, puede notar que la variable chr pertenece a la clase Char, es decir, carácter.
Si el texto incluye comillas simples, use dos comillas simples dentro de la definición.
Ejemplo 2:
Matlab
% MATLAB code for Single Quote % Sentence Inside Character chr = 'Geeksforgeeks is hosting, ' 'Geeks Premier League'' for all its writers.';
Producción:
chr = 'Geeksforgeeks is hosting, ''Geeks Premier League'' for all its writers.'
Operación de caracteres en MATLAB:
- Indexación: El índice se utiliza para seleccionar el subconjunto del texto de la secuencia de caracteres. Para realizar la operación de índice en Matlab, el índice debe estar entre paréntesis().
Ejemplo 3:
Matlab
% MATLAB code for indexing practice = 'Geeksforgeeks'; practice(1:5)
Producción:
ans='Geeks'
Ejemplo 4:
Matlab
% MATLAB code for indexing practice(1)
Producción:
ans='G'
- Concatenar: Concatenar vector de caracteres con corchetes, fusiona dos caracteres diferentes en uno.
Ejemplo 5:
Matlab
% MATLAB code for Concatenate str1 = 'Geeks'; str2 = 'Premier League'; str3 = ' 2022'; contest = [str1,str2,str3]
Producción:
contest = 'GeeksPremier League 2022'
- agregar: la función agregar inserta un nuevo carácter en el carácter existente. La funcionalidad de concatenar es la misma, pero se recomienda la función de agregar porque trata las arrays de strings, los vectores de caracteres y las arrays de celdas de vectores de caracteres de forma coherente.
Ejemplo 6:
Matlab
% MATLAB code for append com = 'Geeks'; contest = append(com,'Premier League'); display(contest)
Producción:
contest = 'GeeksPremier League'
Cuerda
Las arrays de strings proporcionan un conjunto de funciones para trabajar con texto como datos, es decir, es una secuencia de caracteres encerrada entre comillas dobles.
Ejemplo 7:
Matlab
% MATLAB code for string with whose competition = "Code India Code" whose competition
Producción:
Operaciones con strings:
- strlength: las longitudes de las strings devuelven el número total de caracteres en una string determinada.
Ejemplo 8:
Matlab
% MATLAB code for get a string length str = "Geeks Premier League"; num = strlength(str)
Producción:
num=20
- isstring: Comprueba si la string dada es string o no. Devuelve 0 si no es una string y 1 si es una string.
Ejemplo 9:
Matlab
% MATLAB code for isstring str = isstring('Mathworks')
Producción:
str = 0
0 porque es falso, el valor ingresado está en caracteres (entre comillas simples).
Ejemplo 10:
Matlab
% MATLAB code for isstring str = isstring("Mathworks")
Producción:
1
- reemplazar: cuando tiene una string y desea actualizar el contenido antiguo a uno nuevo, se utiliza la función de reemplazo. Usando la función de reemplazo, puede modificar los datos de string antiguos a los nuevos datos dentro de la misma variable.
Ejemplo 11:
Matlab
change = "Coding is tough"; str = replace(change,"tough","easy"); display("Before:" +change) display("After:" +str)
Producción:
"Before: Coding is tough" "After:Coding is easy"
- inferior y superior: las funciones inferior y superior se utilizan para modificar la string dada. lower convierte strings a minúsculas mientras que upper convierte strings a mayúsculas.
Matlab
% MATLAB Code for String Lower and Upper lower GEEKSFORGEEKS upper geeksforgeeks
Producción:
- reverse: la función reverse se usa para devolver la misma string pero en orden inverso.
Ejemplo 12:
Matlab
str1 = reverse("Matlab is fun")
Producción:
str= "nuf si baltaM"
- strcmp: cuando tenemos dos strings diferentes, Matlab incluso nos permite comparar estas dos strings. Usando strcmp, puede comparar strings. Si es igual devolverá 1 y si no es igual devolverá 0.
Nota: La comparación distingue entre mayúsculas y minúsculas.
Ejemplo 13:
Matlab
str1 = 'Geeksfor'; str2 = 'forGeeks'; cmp = strcmp(str1,str2)
Producción:
0
Ejemplo 14:
Matlab
str1 = 'Geeks'; str2 = 'Geeks'; cmp = strcmp(str1,str2)
Producción:
1