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.
- Matlab e Octave
- Perguntas da entrevista do MATLAB
- Diferença entre Python e Matlab
- Os 15 principais usos do Matlab