Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> MATLAB

Dominando Strings en MATLAB: Creación, Manipulación y Funciones

Crear una cadena de caracteres en MATLAB es sencillo. Las strings son arrays de caracteres.

my_string = 'Tutorials Point'

Usando whos vemos: my_string 1x16 32 char.

Conversión a Códigos Numéricos

Funciones como uint8 o uint16 convierten caracteres a sus códigos ASCII/Unicode. char hace la conversión inversa.

my_string = 'Tutorial''s Point';
str_ascii = uint8(my_string)   % códigos de 8 bits
str_back = char(str_ascii)     % vuelve a caracteres
str_16bit = uint16(my_string)  % códigos de 16 bits

Arrays de Caracteres Rectangulares

Para almacenar múltiples líneas de texto (arrays 2D), todas las filas deben tener la misma longitud.

Concatenación Vertical

doc_profile = ['Zara Ali '; 'Sr. Surgeon '; 'R N Tagore Cardiology Research Center']
doc_profile = char('Zara Ali', 'Sr. Surgeon', 'RN Tagore Cardiology Research Center')

Concatenación Horizontal

name = 'Zara Ali '; position = 'Sr. Surgeon '; worksAt = 'R N Tagore...';
profile = [name ', ' position ', ' worksAt]
profile = strcat(name, ', ', position, ', ', worksAt)

Combinar Strings en Cell Arrays

Más flexible para strings de longitud variable. La función cellstr convierte un array de caracteres en cell array de strings.

profile = char(name, position, worksAt);
profile = cellstr(profile);
disp(profile)

Resultado: cell array con cada nombre en una celda sin relleno.

Funciones de Strings en MATLAB

MATLAB ofrece decenas de funciones categorizadas:

Almacenamiento y Combinación
blanksCrea string de espacios en blanco
cellstrCell array de strings desde array caracteres
charConvierte a array de caracteres
iscellstrVerifica si es cell array de strings
ischarVerifica si es array de caracteres
sprintfFormatea datos en string
strcatConcatena horizontalmente
strjoinUne strings de cell array en uno solo
Identificación, Búsqueda y Reemplazo
isletterElementos que son letras
isspaceElementos que son espacios
isstrpropVerifica categoría de string
sscanfLee datos formateados de string
strfindEncuentra substring
strrepBusca y reemplaza substring
strsplitDivide string por delimitador
strtokPartes seleccionadas de string
validatestringValida string de texto
symvarVariables simbólicas en expresión
regexpExpresión regular (sensible a mayúsculas)
regexpiExpresión regular (insensible a mayúsculas)
regexprepReemplaza con expresión regular
regexptranslateTraduce string a expresión regular
Comparación
strcmpCompara strings (case-sensitive)
strcmpiCompara strings (case-insensitive)
strncmpCompara primeros n caracteres (sensitive)
strncmpiCompara primeros n caracteres (insensitive)
Mayúsculas/Minúsculas y Espacios
deblankElimina espacios finales
strtrimElimina espacios al inicio y final
lowerConvierte a minúsculas
upperConvierte a mayúsculas
strjustJustifica array de caracteres

Ejemplos Prácticos

Formateo con sprintf

A = pi*1000*ones(1,5);
sprintf(' %f \n %.2f \n %+.2f \n %12.2f \n %012.2f \n', A)

Unión con strjoin

str_array = {'red','blue','green','yellow','orange'};
str1 = strjoin(str_array, '-')  % red-blue-green-yellow-orange
str2 = strjoin(str_array, ',')  % red,blue,green,yellow,orange

Búsqueda y Reemplazo con strrep y strtok

students = {'Zara Ali', 'Neha Bhatnagar', ...};
new_student = strrep(students(8), 'Reva', 'Poulomi')  % reemplaza en celda 8
first_names = strtok(students)  % extrae primeros nombres

Comparación con strcmp

str1 = 'This is test'; str2 = 'This is text';
if strcmp(str1,str2) ... else ... end

MATLAB

  1. MATLAB: Visión General del Entorno Líder en Computación Numérica
  2. Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
  3. Comandos Esenciales de MATLAB para Computación Eficiente
  4. Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
  5. Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
  6. Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
  7. MATLAB: Dominando Arrays Multidimensionales y Especiales
  8. Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
  9. MATLAB - Números: Tipos, Almacenamiento y Conversión
  10. Funciones en MATLAB: Definición, Workspace, Entradas y Salidas
  11. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas