Operadores Matlab - Diferentes tipos de operadores Matlab

Índice:

Anonim

Operadores Matlab

Neste artigo, falaremos sobre os operadores do Matlab. Então vamos começar

A primeira pergunta que deve surgir diante de nós é O que é um operador?

Portanto, um operador é um símbolo em programação de computadores e matemática que é usado para executar operações matemáticas ou lógicas específicas ou você também pode defini-lo como um caractere que representa uma ação, por exemplo, '+' é um caractere que representa uma adição similar à que os operadores booleanos são. acostumado a trabalhar com valores verdadeiros / falsos.

Um fato mais importante a ser lembrado é que os operadores no MATLAB trabalham para dados escalares e não escalares.

O MATLAB oferece o seguinte tipo de operadores:

  • Operadores aritméticos
  • Operadores relacionais
  • Operadores lógicos
  • Operadores bit a bit
  • Definir operadores

1. Operadores aritméticos

O Matlab fornece dois tipos de operadores aritméticos

  • Operadores aritméticos matriciais
  • Operadores aritméticos de matriz

Como os dois tipos acima sugerem, os Operadores Aritméticos usados ​​com um ou mais operandos, como matrizes, são operadores aritméticos de matriz e, com um ou mais operandos, como matriz, é o operador aritmético de matriz. A diferença entre eles é o uso do símbolo (.) Junto com o operador no caso de operadores aritméticos de matriz.

  • Operador de adição (+): este operador é usado para adicionar dois valores, conforme o nome sugere. Algumas coisas que precisamos ter em mente ao usar isso são os dois valores do mesmo tamanho, a menos que um deles seja escalar.
  • Operador de subtração (-): este operador é usado para subtrair dois valores, conforme o nome sugere. Algumas coisas que precisamos ter em mente ao usar isso são os dois valores do mesmo tamanho, a menos que um deles seja escalar.
  • Multiplicação de matrizes: Se C = A * B, C é o produto algébrico linear de A e B. Se ambos os operandos não são escalares, essa operação só pode acontecer se o número de colunas em A for igual a um número de linhas em B.
  • Multiplicação de matrizes (. *): É a multiplicação por elementos de duas matrizes, por exemplo, C = A. * B e A e B devem ter o mesmo tamanho.
  • Divisão direita da matriz (/): Por exemplo, B / A é aproximadamente o mesmo que B * inv (A), onde B e A são duas matrizes.
  • Divisão direita da matriz (./): A única diferença é que, neste caso, será B./A onde A e B devem ter o mesmo tamanho, a menos que um deles seja escalar.
  • Divisão esquerda da matriz (\): nesse tipo de multiplicação de matrizes, A é uma matriz by n e B é um vetor de coluna. A solução para AX = B é X = A \ B.
  • Matriz Divisão esquerda (. \): A. \ B é a matriz com os elementos B (i, j) \ a (I, j) .A e B devem ter o mesmo tamanho.
  • Potência da matriz (^): X p é X à potência p se p for escalar ou se p for um número inteiro, a potência é calculada por quadrado repetido.
  • Potência da matriz (. ^): P é a matriz X da matriz de potência, a menos que ambos sejam escalares. Ambos devem ter o mesmo tamanho.
  • Transposição da matriz ('): Se A é matriz, então A' será sua transposição algébrica linear e se A for complexo, então A 'será uma transposição conjugada complexa da mesma.
  • Transposição de matriz (. '): Se A é uma matriz, então A.' é a transposição de A, mas para a matriz complexa A não há conjugado complexo como a transposição da matriz.

2. Operadores relacionais

Esses tipos de operadores podem trabalhar com dados escalares e não escalares. Como o nome sugere, ele encontra uma relação entre cada elemento de duas matrizes e, se existir uma relação, ela retornará verdadeiro ou falso. O operador retorna uma matriz do mesmo tamanho com valores true e false, dependendo do resultado de uma operação.

  • <Menos que
  • <= Menor que igual a
  • > Maior que
  • > = Maior ou igual a
  • == Igual a
  • ~ = Não é igual a

3. Operadores lógicos

O Matlab fornece dois tipos de operadores lógicos:

  • Elemento a elemento: O operador elemento a elemento opera em elementos de matrizes lógicas. Os símbolos usados ​​nesses operadores são: & (AND), | (OR) ~ (NOT)
  • Curto-circuito: esses tipos de operadores trabalham em operações escalares e lógicas. Os símbolos && e || são os operadores lógicos de curto-circuito AND e OR.

4. Operadores bit a bit

Como é claro, o nome Operadores Bitwise funciona em uma operação bit a bit. Os símbolos do operador Bitwise são |, &, e ^: A tabela verdade é a seguinte:

P Q P & Q P Q P Q
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 1 1
1 1 1 1 0 0
1 0 0 0 0 1 1

Curiosamente, o MATLAB fornece várias funções para operações bit a bit e, bit a bit ou bit a bit, não operações e operação shift, etc.

O Matlab fornece os seguintes operadores bit a bit

  • bit e (a, b) - AND bit a bit dos números inteiros aeb
  • bitmap (a) - Complemento bit a bit de um
  • bitget (a, pos) - Obtém o bit em uma posição especificada, na matriz a
  • bitset (a, pos) - define o bit em um local especificado de um
  • bitShift (a, k) - É equivalente a ser multiplicado por 2 k . Portanto, se k for negativo, ele se desloca para a direita e se k é positivo, se desloca para a esquerda.
  • bitor (a, b) - XOR bit a bit dos números inteiros aeb

5. Definir operadores

O MATLAB fornece vários operadores de conjuntos, como uma união, interseção, etc. Por favor, encontre abaixo a lista de vários operadores.

  • intersect (A & B): É usado para interceptar A e B e retorna os valores comuns de A e B em ordem classificada.
  • intersect (A & B, 'linhas'): retorna linhas comuns para A e B.
  • membro (A, B): Retorna uma matriz de tamanho A com 1 para todos os elementos de A encontrados em B ou nenhum.
  • Emitido (A): Retorna 1 se os elementos estiverem na ordem de classificação e 0 se não.
  • união : define a união de duas matrizes
  • exclusivo: fornece valores exclusivos em uma matriz.

Artigos recomendados

Este foi um guia para os operadores do Matlab. Aqui discutimos diferentes tipos de operadores Matlab, como aritmético, relacional, lógico, bit a bit e conjunto de operadores. Você também pode consultar o seguinte artigo para saber mais.

  1. Matlab e Octave
  2. Perguntas da entrevista do MATLAB
  3. Diferença entre Python e Matlab
  4. Os 15 principais usos do Matlab