Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

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ímboloFunciónMá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
'

Trasposición conjugada compleja

ctranspose

Operadores relacionales

SímboloFunciónMás información
==

Igual a

eq
~=

No es igual a

ne
>

Mayor que

gt
>=

Mayor que o igual a

ge
<

Menor que

lt
<=

Menor que o igual a

le

Operadores lógicos

SímboloFunciónMás información
&

AND lógico

and
|

OR lógico

or
&&

AND lógico (con cortocircuito)

Logical Operators: Short-Circuit && ||
||

OR lógico (con cortocircuito)

~

Operación lógica NOT

not

Caracteres especiales

@

Nombre: símbolo arroba

Usos:

  • Referencia y construcción del identificador de función

  • Llamada a los métodos de superclases

Descripción: el símbolo @ forma un identificador para la función denominada que sigue al signo @ o para la función anónima que sigue al signo @. También puede utilizar @ para llamar a los métodos de superclases desde subclases.

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 de MySuper desde una subclase:

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:

  • Separador decimal

  • Operaciones elemento por elemento

  • Acceso a campos de estructura

  • Especificador de método o propiedad de objeto

Descripción: este carácter de punto separa las partes integral y fraccional de un número, como 3.1415. Los operadores de MATLAB que contienen un punto siempre actúan elemento por elemento. El carácter de punto también le permite acceder a los campos de una estructura, además de a las propiedades y los métodos de un objeto.

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 ... al comienzo de la línea para asegurarse de que el comando queda completo. Si utiliza % para marcar como comentario una línea, se genera un error:

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:

  • Creación de vectores

  • Indexación

  • Iteración de bucles for

Descripción: utilice el operador de dos puntos para crear vectores uniformemente espaciados, indexar en arreglos y definir los límites de un bucle for.

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 for:

x = 1;
for k = 1:25
    x = x + x^2;
end

Más información

;

Nombre: punto y coma

Usos:

  • Representar el final de una fila

  • Suprimir la salida de una línea de código

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:

  • Precedencia de operadores

  • Delimitación de los argumentos de funciones

  • Indexación

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:

  • Construcción de arreglos

  • Concatenación de arreglos

  • Eliminación de elementos de arreglos y matrices vacías

  • Asignación de varios argumentos de salida

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:

  • Comentar

  • Especificador de conversión

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, %%, funcionan como un delimitador de celdas según se describe en Secciones de código.

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:

sprintf('%s = %d', name, value)

Más información

%{ %}

Nombre: porcentaje y llave

Usos: bloquear comentarios

Descripción: los símbolos %{ y %} delimitan un bloque de comentarios que se extienden más allá de una línea.

Nota

Exceptuando los caracteres de espacio en blanco, los operadores %{ y %} deben aparecer solos en las líneas que les preceden inmediatamente y seguir al bloque del texto de ayuda. No incluya ningún otro texto en estas líneas.

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 meta.class para un nombre de clase concreto. El operador ? solo funciona con un nombre de clase, no con un objeto.

Ejemplos

Recupere el objeto meta.class para la clase inputParser:

?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 char.

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 string.

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:

  • Operación lógica NOT

  • Marcador de posición de argumento

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 no son iguales a los de B:

A = [1 -1; 0 1]
B = [1 -2; 3 2]
A~=B

Devuelva solo el tercer valor de salida de union:

[~,~,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 B = A guarda los elementos de A en la variable B.

Nota

El carácter = sirve para la asignación, mientras que el carácter == sirve para comparar los elementos de dos arreglos. Para obtener más información, consulte eq.

Ejemplos

Cree una matriz A. Asigne los valores de A a una nueva variable, B. Por último, asigne un nuevo valor al primer elemento de B.

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 propArgs como las propiedades de la clase matlab.graphics.primitive.Line que permiten la escritura.

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 test, utilice:

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 * se utiliza como carácter comodín.

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 *, que puede coincidir con uno o varios caracteres.

Ejemplos

Localice todos los archivos con nombres que comiencen por january_ y tengan una extensión de archivo .mat:

dir('january_*.mat')

@

Nombre: símbolo arroba

Usos: indicador de carpeta de clase

Descripción: un signo @ indica el nombre de una carpeta de clase.

Ejemplos

Haga referencia a una carpeta de clase:

\@myClass\get.m

Más información

+

Nombre: más

Usos: indicador de directorio de paquetes

Descripción: un signo + indica el nombre de una carpeta de paquetes.

Ejemplos

Las carpetas de paquetes siempre comienzan por el carácter +:

+mypack
+mypack/pkfcn.m  % a package function
+mypack/@myClass % class folder in a package

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 Formatting Text.

SímboloEfecto 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

Número octal, N

Temas relacionados