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 especialesMATLAB

Esta página contiene una lista completa de todos los operadores, símbolos y caracteres especiales.MATLAB®

Operadores aritméticos

SímboloPapelMás información
+

Adición

plus
+

Unary Plus

uplus
-

Resta

minus
-

Unario menos

uminus
.*

La multiplicación por elementos

times
*

La multiplicación matricial

mtimes
./

División de derecha de elementos

rdivide
/

División de matriz derecha

mrdivide
.\

División a la izquierda de elemento

ldivide
\

Matrix dejó la división

(también conocido como)backslash

mldivide
.^

Potencia de elemento

power
^

La potencia matricial

mpower
.'

Transpuesta

transpose
'

Conjugada compleja transpuesta

ctranspose

Operadores relacionales

SímboloPapelMás información
==

Igual a

eq
~=

No es igual a

ne
>

Mayor que

gt
>=

Mayor o igual que

ge
<

Menos de

lt
<=

Menor o igual que

le

Operadores lógicos

SímboloPapelMás información
&

Lógica y

and
|

OR lógico

or
&&

AND lógico (con cortocircuito)

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

OR lógico (con cortocircuito)

~

Lógico NOT

not

Caracteres especiales

SímboloNombre del símboloPapelDescripciónEjemplos
@

En el símbolo

Construcción del mango de la función y referencia

El símbolo forma un identificador para la función con nombre que sigue al signo, o bien para la función anónima que sigue al signo.@@@

Cree un identificador de función para una función con nombre:

fhandle = @myfun

Cree un identificador de función para una función anónima:

fhandle = @(x,y) x.^2 + y.^2;
@

En el símbolo

Llame a métodos de superclase

Utilice el símbolo para llamar a métodos de superclase de subclases.@

Llame al método de una subclase:dispMySuper

disp@MySuper(obj)

Llame al constructor de superclase desde una subclase utilizando el objeto que se está construyendo:

obj = obj@MySuper(arg1,arg2,...)
.

Período o punto

  • Punto decimal

  • Las operaciones de elemento

  • Acceso al campo estructura

  • La propiedad de objeto o el especificador de método

El carácter de período separa las partes integrales y fraccionarias de un número, como. operadores que contienen un período siempre funcionan con elementos.3.1415MATLAB El carácter de período también permite tener acceso a los campos de una estructura, así como las propiedades y los métodos de un objeto.

Punto decimal:

102.5543

Operaciones de elementos:

A.*B A.^2

Acceso al campo de estructura:

myStruct.f1

Especificador de propiedad de objeto:

myObj.PropertyName
...

Dot Dot Dot o puntos suspensivos

La continuación de línea

Tres o más períodos al final de una línea continúan el comando actual en la línea siguiente. Si se producen tres o más períodos antes del final de una línea, ignora el resto de la línea y continúa hasta la línea siguiente.MATLAB Esto efectivamente hace un Comentario de cualquier cosa en la línea actual que sigue los tres períodos.

Nota

interpreta los puntos suspensivos como un carácter de espacio.MATLAB Por lo tanto, los comandos de varias líneas deben ser válidos como una sola línea con los puntos suspensivos reemplazados por un carácter de espacio.

Continúe una llamada de función en la siguiente línea:

sprintf(['The current value '... 'of %s is %d'],vname,value)

Rompa un vector de carácter en varias líneas y concatenar las líneas juntas:

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 comentar una línea en un comando de varias líneas, utilice al principio de la línea para asegurarse de que el comando permanezca completo.... Si utiliza para comentar una línea que produce un error:%

y = 1 +...     2 +...   % 3 +...     4;

Sin embargo, este código se ejecuta correctamente ya que la tercera línea no produce un hueco en el comando:

y = 1 +...     2 +... ... 3 +...     4;
,

Coma

Separador

Utilice comas para separar los elementos de fila de una matriz, subsubgrupos de matrices, argumentos de entrada y salida de función y comandos introducidos en la misma línea.

Separe los elementos de fila para crear una matriz:

A = [12,13; 14,15]

Subsubscriptos separados:

A(1,2)

Separe los argumentos de entrada y salida en las llamadas de función:

[Y,I] = max(A,[],2)

Separe los comandos múltiples en la misma línea (mostrando la salida):

figure, plot(sin(-pi:0.1:pi)), grid on
:

Colon

  • La creación de vectores

  • Indexación

  • Iteración de bucle

Utilice el operador de dos puntos para crear vectores espaciados regularmente, indexar en matrices y definir los límites de un bucle.for

Crear un vector:

x = 1:10

Crea un vector que se incrementa en 3:

x = 1:3:19

Remodelar una matriz en un vector de columna:

A(:)

Asigne nuevos elementos sin cambiar la forma de una matriz:

A = rand(3,4); A(:) = 1:12;

Indexe un rango de elementos en una dimensión particular:

A(2:5,3)

Indexe todos los elementos de una dimensión particular:

A(:,3)

límites de bucle:for

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

Punto y coma

  • Significan fin de fila

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

Utilice punto y coma para separar filas en un comando de creación de matrices o para suprimir la visualización de salida de una línea de código.

Separe las filas para crear una matriz:

A = [12,13; 14,15]

Suprimir la salida de código:

Y = max(A);

Separe los comandos múltiples en una sola línea (supresión de la salida):

A = 12.5;  B = 42.7,  C = 1.25; B =    42.7000 
( )

Paréntesis

  • La precedencia del operador

  • Gabinete de argumentos de función

  • Indexación

Utilice paréntesis para especificar la precedencia de las operaciones, encerrar los argumentos de entrada de función y el índice en una matriz.

Precedencia de las operaciones:

(A.*(B./C)) - D

Gabinete de argumentos de función:

plot(X,Y,'r*') C = union(A,B)

Indexación:

A(3,:) A(1,2) A(1:5,1)
[ ]

Corchetes

  • Construcción de arreglos

  • Concatenación de matrices

  • La eliminación del elemento matriz y matriz vacía

  • Asignación de varios argumentos de salida

Los corchetes permiten la construcción y concatenación de matrices, la creación de matriz vacía, la eliminación de elementos de matriz y la captura de valores devueltos por una función.

Construya un vector de tres elementos:

X = [10 12 -3]

Agregue una nueva fila inferior a una matriz:

A = rand(3); A = [A; 10 20 30]

Cree una matriz vacía:

A = []

Eliminar una columna de matriz:

A(:,1) = []

Capture tres argumentos de salida de una función:

[C,iA,iB] = union(A,B)
{ }

Llaves

Asignación y contenido de matrices de celdas

Use llaves para construir una matriz de celdas, o para tener acceso al contenido de una celda determinada en una matriz de celdas.

Para construir una matriz de celdas, incluya todos los elementos de la matriz entre llaves:

C = {[2.6 4.7 3.9], rand(8)*6, 'C. Coolidge'} 

Indexa un elemento de matriz de celdas específico al encerrar todos los índices entre llaves:

A = C{4,7,2} 
%

Por ciento

  • Comentario

  • Especificador de conversión

El signo de porcentaje se utiliza más comúnmente para indicar texto no ejecutable dentro del cuerpo de un programa. Este texto se utiliza normalmente para incluir comentarios en el código.

Algunas funciones también interpretan el signo de porcentaje como un especificador de conversión.

Dos signos por ciento, sirven como un delimitador de celda como se describe en.%%Secciones de código

Añadir un comentario a un bloque de código:

% The purpose of this loop is to compute % the value of ...

Utilice el especificador de conversión con:sprintf

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

Porcentaje de corchetes

Bloquear comentarios

Los y símbolos encierran un bloque de comentarios que se extienden más allá de una línea.%{%}

Nota

Con la excepción de los caracteres de espacio en blanco, los operadores y deben aparecer solos en las líneas que preceden inmediatamente y siguen el bloque de texto de ayuda.%{%} No incluya ningún otro texto en estas líneas.

Incluya cualquier comentario de línea múltiple con el porcentaje seguido de una llave de apertura o cierre:

%{ The purpose of this routine is to compute the value of ...  %} 
!

Exclamación

Comando del sistema operativo

El signo de exclamación precede a los comandos del sistema operativo que desea ejecutar desde dentro.MATLAB

No está disponible en MATLABOnline™.

El signo de exclamación inicia una función de escape de vaciado. Dicha función debe ser realizada directamente por el sistema operativo:

!rmdir oldtests 
?

Signo de interrogación

MetaClass para la claseMATLAB

El signo de interrogación recupera el objeto para un nombre de clase determinado.meta.class El operador sólo funciona con un nombre de clase, no un objeto.?

Recupere el objeto meta. Class para la clase:inputParser

?inputParser
''

Comillas simples

Constructor de matriz de caracteres

Utilice comillas simples para crear vectores de caracteres que tengan clase.char

Crear un vector de caracteres:

chr = 'Hello, world'
""

Las comillas dobles

Constructor de cadena

Utilice comillas dobles para crear escalares de cadena que tengan clase.string

Cree un escalar de cadena:

S = "Hello, world"
N/A

El carácter de espacio

Separador

Utilice el carácter de espacio para separar los elementos de fila en un constructor de matriz o los valores devueltos por una función. En estos contextos, el carácter de espacio y la coma son equivalentes.

Separe los elementos de fila para crear una matriz:

% These statements are equivalent A = [12 13; 14 15] A = [12,13; 14,15]

Argumentos de salida separados en llamadas de función:

% These statements are equivalent [Y I] = max(A) [Y,I] = max(A)
~

Tilde

  • Lógico NOT

  • El marcador de posición

Utilice el símbolo de tilde para representar NOT lógico o para suprimir argumentos de entrada o salida específicos.

Calcule el NOT lógico de una matriz:

A = eye(3); ~A

Determine dónde los elementos de no son iguales a los de:AB

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

Devuelva sólo el tercer valor de salida de:union

[~,~,iB] = union(A,B)
=

Signo igual

Asignación

Utilice el signo igual para asignar valores a una variable. La sintaxis almacena los elementos de en variable.B = AAB

Nota

El carácter es para la asignación, mientras que el carácter es para comparar los elementos de dos matrices.=== Consulte para obtener más información.eq

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

A = [1 0; -1 0]; B = A; B(1) = 200;

Formato de cadena y carácter

Algunos caracteres especiales solo se pueden utilizar en el texto de un vector de caracteres o una cadena. Puede utilizar estos caracteres especiales para insertar nuevas líneas o retornos de carro, especificar rutas de carpeta y mucho más.

Utilice los caracteres especiales de esta tabla para especificar una ruta de carpeta mediante un vector de caracteres o una cadena.

SímboloNombre del símboloPapelDescripciónEjemplos

/

\

Barra diagonal y barra diagonal inversa

Separación de ruta de archivo o carpeta

Además de su uso como operadores matemáticos, los caracteres de barra diagonal y barra diagonal inversa separan los elementos de una ruta de acceso o carpeta. En los sistemas basados, la barra diagonal y la barra diagonal inversa tienen el mismo efecto.Microsoft®Windows® En los sistemas basados en Open Group, debe utilizar solo barra diagonal.UNIX®

En un sistema, puede utilizar una barra diagonal inversa o una barra diagonal:Windows

dir([matlabroot '\toolbox\matlab\elmat\shiftdim.m']) dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m']) 

En un sistema, utilice sólo la barra inclinada:UNIX

dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m']) 

..

Dot Dot

Carpeta principal

Dos puntos consecutivos se refieren al padre de la carpeta actual. Utilice este carácter para especificar las rutas de carpeta relativas a la carpeta actual.

Para subir dos niveles en el árbol de carpetas y hacia abajo en la carpeta, utilice:test

cd ..\..\test
*

Asterisco

Carácter comodín

Además de ser el símbolo de la multiplicación de matrices, el asterisco se utiliza como carácter comodín.*

Los comodines se usan generalmente en operaciones de archivo que actúan en varios archivos o carpetas. coincide exactamente con todos los caracteres del nombre, excepto el carácter comodín, que puede coincidir con uno o más caracteres.MATLAB*

Localiza todos los archivos con nombres que empiezan por y tienen una extensión de archivo.dir('january_*.mat')january_.mat

@

En el símbolo

Indicador de carpeta de clase

Un signo indica el nombre de una carpeta de clase.@

Refiera a una carpeta de la clase:

\@myClass\get.m
+

Más

Indicador de directorio de paquetes

Un signo indica el nombre de una carpeta de paquete.+

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

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

Hay ciertos caracteres especiales que no se pueden introducir como texto ordinario. En su lugar, debe utilizar secuencias de caracteres únicas para representarlos. Utilice los símbolos de esta tabla para formatear cadenas y vectores de caracteres por su cuenta o junto con funciones de formato como, y.composesprintferror Para obtener más información, consulte.Formatear texto

SímboloEfecto sobre el texto
''

Comilla simple

%%

Signo de porcentaje único

\\

Una sola barra diagonal inversa

\a

Alarma

\b

Retroceso

\f

El feed de forma

\n

Nueva línea

\r

Retorno de carro

\t

Pestaña horizontal

\v

Pestaña vertical

\xN

Número hexadecimal,N

\N

Número octal,N

Temas relacionados