Operadores y caracteres especiales de MATLAB
Esta página contiene una lista completa de todos los caracteres especiales, símbolos y operadores de MATLAB®.
Operadores aritméticos
Símbolo | Función | Más información |
---|---|---|
+ | Adición | plus |
+ | Más unario | uplus |
- | Sustracción | minus |
- | Menos unario | uminus |
.* | Multiplicación elemento por elemento | times |
* | Multiplicación de matrices | mtimes |
./ | División derecha elemento por elemento | rdivide |
/ | División derecha de matrices | mrdivide |
.\ | División izquierda elemento por elemento | ldivide |
\ | División izquierda de matrices (también conocida como barra invertida) | mldivide |
.^ | Potencia elemento por elemento | power |
^ | Potencia de matrices | mpower |
.' | Trasposición | transpose |
' | Traspuesta conjugada compleja | ctranspose |
Operadores relacionales
Operadores lógicos
Símbolo | Función | Más información |
---|---|---|
& | Encontrar AND lógico | and |
| | Encontrar OR lógico | or |
&& | Encontrar AND lógico (con cortocircuito) | Short-Circuit AND |
|| | Encontrar OR lógico (con cortocircuito) | Short-Circuit OR |
~ | Encontrar NOT lógico | not |
Caracteres especiales
@ | Nombre: símbolo arroba Usos:
Descripción: el símbolo Ejemplos Cree un identificador de función para una función denominada: fhandle = @myfun Cree un identificador de función para una función anónima: fhandle = @(x,y) x.^2 + y.^2; Llame al método disp@MySuper(obj) Llame al constructor de superclases desde una subclase mediante el objeto que se está construyendo: obj = obj@MySuper(arg1,arg2,...) Más información:
|
. | Nombre: punto Usos:
Descripción: este carácter de punto separa las partes integral y fraccional de un número, como Ejemplos Separador decimal: 102.5543 Operaciones elemento por elemento: A.*B A.^2 Acceso a campos de estructura: myStruct.f1 Especificador de propiedad de objeto: myObj.PropertyName Más información
|
... | Nombre: puntos suspensivos o tres puntos Usos: continuación en otra línea Descripción: tres o más puntos al final de una línea continúa el comando actual en la siguiente línea. Si aparecen tres o más puntos antes del final de una línea, MATLAB ignora el resto de la línea y continúa en la siguiente. De esta forma, se marca de forma efectiva como comentario cualquier elemento de la línea actual que siga a los tres puntos. Nota MATLAB interpreta los puntos suspensivos como un carácter de espacio. Por lo tanto, los comandos de varias líneas deben ser válidos en una única línea con los puntos suspensivos reemplazados por un carácter de espacio. Ejemplos Continúe una llamada a la función en la siguiente línea: sprintf(['The current value '... 'of %s is %d'],vname,value) Divida un vector de caracteres en varias líneas y concatene las líneas: S = ['If three or more periods occur before the '... 'end of a line, then the rest of that line is ' ... 'ignored and MATLAB continues to the next line'] Para marcar como comentario una línea en un comando de varias líneas, utilice y = 1 +... 2 +... % 3 +... 4; No obstante, este código se ejecuta correctamente, ya que la tercera línea no genera un vacío en el comando: y = 1 +... 2 +... ... 3 +... 4; Más información
|
, | Nombre: coma Usos: separador Descripción: utilice comas para separar los elementos de una fila en un arreglo, los subíndices de un arreglo, los argumentos de entrada y salida de una función y los comandos introducidos en la misma línea. Ejemplos Separe los elementos de una fila para crear un arreglo: A = [12,13; 14,15] Separe los subíndices: A(1,2) Separe los argumentos de entrada y salida de las llamadas a las funciones: [Y,I] = max(A,[],2) Separe varios comandos en la misma línea (se muestra la salida): figure, plot(sin(-pi:0.1:pi)), grid on Más información
|
: | Nombre: dos puntos Usos:
Descripción: utilice el operador de dos puntos para crear vectores uniformemente espaciados, indexar en arreglos y definir los límites de un bucle Ejemplos Cree un vector: x = 1:10 Cree un vector con un incremento de 3: x = 1:3:19 Reformule una matriz como un vector columna: A(:) Asigne nuevos elementos sin cambiar la forma de un arreglo: A = rand(3,4); A(:) = 1:12; Indexe un intervalo de elementos de una dimensión específica: A(2:5,3) Indexe todos los elementos de una dimensión específica: A(:,3) Límites de un bucle x = 1; for k = 1:25 x = x + x^2; end Más información
|
; | Nombre: punto y coma Usos:
Descripción: utilice puntos y comas para separar las filas en un comando de creación de un arreglo o para suprimir la representación de la salida de una línea de código. Ejemplos Separe filas para crear un arreglo: A = [12,13; 14,15] Suprima la salida del código: Y = max(A); Separe varios comandos en una única línea (se suprime la salida): A = 12.5; B = 42.7, C = 1.25; B = 42.7000 Más información
|
( ) | Nombre: paréntesis Usos:
Descripción: utilice paréntesis para especificar la precedencia de las operaciones, delimitar los argumentos de entrada de funciones e indexar en un arreglo. Ejemplos Precedencia de las operaciones: (A.*(B./C)) - D Delimitación de los argumentos de funciones: plot(X,Y,'r*')
C = union(A,B) Indexación: A(3,:) A(1,2) A(1:5,1) Más información
|
[ ] | Nombre: corchetes Usos:
Descripción: los corchetes permiten la construcción y concatenación de arreglos, la creación de matrices vacías, la eliminación de elementos de arreglos y la captura de los valores devueltos por una función. Ejemplos Construya un vector de tres elementos: X = [10 12 -3] Añada una nueva fila inferior a una matriz: A = rand(3); A = [A; 10 20 30] Cree una matriz vacía: A = [] Elimine una columna de una matriz: A(:,1) = [] Capture tres argumentos de salida de una función: [C,iA,iB] = union(A,B) Más información
|
{ } | Nombre: llaves Usos: contenidos y asignación de un arreglo de celdas Descripción: utilice las llaves para construir un arreglo de celdas o para acceder a los contenidos de una celda concreta de un arreglo de celdas. Ejemplos Para construir un arreglo de celdas, delimite todos los elementos del arreglo entre llaves: C = {[2.6 4.7 3.9], rand(8)*6, 'C. Coolidge'}
Indexe un elemento concreto del arreglo de celdas delimitando todos los índices entre llaves: A = C{4,7,2} Más información
|
% | Nombre: porcentaje Usos:
Descripción: el signo de porcentaje se utiliza principalmente para indicar texto no ejecutable en el cuerpo de un programa. Normalmente, este texto se utiliza para incluir comentarios en el código. Algunas funciones también interpretan el signo de porcentaje como un especificador de conversión. Dos signos de porcentaje, Ejemplos Añada un comentario a un bloque de código: % The purpose of this loop is to compute % the value of ... Utilice un especificador de conversión con sprintf('%s = %d', name, value) Más información
|
%{ %} | Nombre: porcentaje y llave Usos: bloquear comentarios Descripción: los símbolos Nota Exceptuando los caracteres de espacio en blanco, los operadores Ejemplos Delimite cualquier comentario de varias líneas con el porcentaje seguido de una llave de apertura o cierre: %{ The purpose of this routine is to compute the value of ... %} Más información
|
! | Nombre: signo de exclamación Usos: comando del sistema operativo Descripción: el signo de exclamación precede a los comandos del sistema operativo que desee ejecutar en MATLAB. No disponible en MATLAB Online™. Ejemplos El signo de exclamación inicia una función shell de escape. El sistema operativo se encarga de realizar directamente dicha función: !rmdir oldtests
Más información
|
? | Nombre: signo de interrogación Usos: Metaclase para la clase de MATLAB Descripción: el signo de interrogación recupera el objeto Ejemplos Recupere el objeto ?inputParser Más información
|
'' | Nombre: comillas simples Usos: constructor de arreglos de caracteres Descripción: utilice comillas simples para crear vectores de caracteres con la clase Ejemplos Cree un vector de caracteres: chr = 'Hello, world' Más información
|
"" | Nombre: comillas dobles Usos: constructor de cadenas Descripción: utilice comillas dobles para crear escalares de cadenas con la clase Ejemplos Cree un escalar de cadena: S = "Hello, world" Más información
|
N/A | Nombre: carácter de espacio Usos: separador Descripción: utilice el carácter de espacio para separar los elementos de una fila en un constructor de arreglos o los valores devueltos por una función. En estos contextos, el carácter de espacio y la coma son equivalentes. Ejemplos Separe los elementos de una fila para crear un arreglo: % These statements are equivalent
A = [12 13; 14 15]
A = [12,13; 14,15] Separe los argumentos de salida en las llamadas a funciones: % These statements are equivalent
[Y I] = max(A)
[Y,I] = max(A) |
N/A | Nombre: carácter de línea nueva Usos: separador Descripción: utilice un carácter de línea nueva para separar las filas en la instrucción de construcción de un arreglo. En ese contexto, el carácter de línea nueva y el punto y coma son equivalentes. Ejemplos Separe las filas en el comando de creación de un arreglo: % These statements are equivalent
A = [12 13
14 15]
A = [12 13; 14 15] |
~ | Nombre: tilde Usos:
Descripción: utilice el símbolo de tilde para representar una operación lógica NOT o para suprimir argumentos de entrada o salida específicos. Ejemplos Calcule la operación lógica NOT de una matriz: A = eye(3); ~A Determine en qué lugar los elementos de A = [1 -1; 0 1] B = [1 -2; 3 2] A~=B Devuelva solo el tercer valor de salida de [~,~,iB] = union(A,B) Más información
|
= | Nombre: signo igual Usos: asignación Descripción: utilice el signo igual para asignar valores a una variable. La sintaxis Nota El carácter Ejemplos Cree una matriz A = [1 0; -1 0]; B = A; B(1) = 200; |
< & | Nombre: corchete angular de apertura y ampersand Usos: especificar superclases Descripción: especifique una o varias superclases en una definición de clase Ejemplos Defina una clase que derive de una superclase: classdef MyClass < MySuperclass … end Defina una clase que derive de varias superclases: classdef MyClass < Superclass1 & Superclass2 & … … end Más información:
|
.? | Nombre: punto e interrogación Usos: especificar los campos de una estructura nombre-valor Descripción: al utilizar la validación de argumentos de funciones, puede definir los campos de la estructura nombre-valor como los nombres de todas las propiedades de la clase que permiten la escritura. Ejemplos Especifique los nombres de los campos de la estructura function f(propArgs) arguments propArgs.?matlab.graphics.primitive.Line end % Function code ... end Más información:
|
Formato de cadenas y caracteres
Algunos caracteres especiales solo pueden utilizarse en el texto de una cadena o vector de caracteres. Puede utilizar estos caracteres especiales para insertar nuevas líneas o retornos de carro, especificar rutas de carpetas y mucho más.
Utilice los caracteres especiales de esta tabla para especificar la ruta de una carpeta con una cadena o vector de caracteres.
| Nombre: barra y barra invertida Usos: separación de una ruta de archivo o carpeta Descripción: además de su uso como operadores matemáticos, los caracteres de barra y barra invertida separan los elementos de una ruta o carpeta. En los sistemas basados en Microsoft® Windows®, la barra y la barra invertida tienen el mismo efecto. En los sistemas basados en UNIX® de The Open Group, solo debe utilizar la barra. Ejemplos En un sistema Windows, puede utilizar la barra invertida o la barra: dir([matlabroot '\toolbox\matlab\elmat\shiftdim.m']) dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m']) En un sistema UNIX, utilice solo la barra: dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m'])
|
.. | Nombre: dos puntos Usos: carpeta principal Descripción: dos puntos juntos hacen referencia a la carpeta principal de la carpeta actual. Utilice este carácter para especificar las rutas de carpeta relativas a la carpeta actual. Ejemplos Para ascender dos niveles en el árbol de carpetas y acceder a la carpeta cd ..\..\test Más información
|
* | Nombre: asterisco Usos: carácter comodín Descripción: además de ser el símbolo de una multiplicación de matrices, el asterisco Los comodines se utilizan por lo general en operaciones de archivos que actúan en varios archivos o carpetas. MATLAB crea una coincidencia exacta de todos los caracteres del nombre excepto el carácter comodín Ejemplos Localice todos los archivos con nombres que comiencen por dir('january_*.mat') |
@ | Nombre: símbolo arroba Usos: indicador de carpeta de clase Descripción: un signo Ejemplos Haga referencia a una carpeta de clase: \@myClass\get.m Más información
|
+ | Nombre: más Usos: Indicador de directorio de espacios de nombres Descripción: Un signo Ejemplos Las carpetas de espacios de nombres siempre comienzan por el carácter +myfolder +myfolder/pkfcn.m % a namespace function +myfolder/@myClass % class folder in a namespace Más información
|
Existen determinados caracteres especiales que no se pueden introducir como texto normal. En su lugar, debe utilizar secuencias de caracteres únicas para representarlos. Utilice los símbolos de esta tabla para dar formato a las cadenas y a los vectores de caracteres de manera independiente o conjunta con funciones de formato como compose
, sprintf
y error
. Para obtener más información, consulte Dar formato a texto.
Símbolo | Efecto en el texto |
---|---|
'' | Comilla simple |
%% | Signo de porcentaje simple |
\\ | Barra invertida simple |
\a | Alarma |
\b | Retroceso |
\f | Salto de impresión |
\n | Nueva línea |
\r | Retorno de carro |
\t | Tabulación horizontal |
\v | Tabulación vertical |
\xN | Número hexadecimal, |
\N | Número octal, |
Temas relacionados
- Operaciones con matrices y operaciones con arreglos
- Comparación de arreglos con operadores relacionales
- Tamaños de arreglos compatibles para operaciones básicas
- Precedencia de operadores
- Buscar los elementos de un arreglo que cumplen una condición
- Letras griegas y caracteres especiales en el texto de la gráfica