Escolar Documentos
Profissional Documentos
Cultura Documentos
Segunda Exponenciação
Terceira Multiplicação e divisão
Mais baixa Adição e subtração
Formatos padronizados dos
números
Comando Descrição
format short Notação ponto fixo com 4
decimais
format long Notação ponto fixo com 14
decimais
format short e Notação científica com 4
decimais
format long e Notação científica com 15
decimais
Formatos padronizados dos
números
Comando Descrição
Preferences>Command Window
Funções matemáticas elementares
Função Descrição Função Descrição
sqrt(x) Raiz quadrada exp(x) Exponencial 𝑒 𝑥
abs(x) Módulo log(x) ln(x)
factorial(x) x! log10(x) log(x)
Funções trigonométricas
sin(x), cos(x), tan(x), cot(x)
Eliminando elementos
Mesmo princípio de adicionar, porém usando []
Exemplo:
MB(:,4:6)=[]
Funções nativas para
manipulação de arranjos
Comando Descrição
length(A) Número de elementos de A
size(A) Dimensão de A
diag(v) Quando v é um vetor, cria uma
matriz quadrada contendo os
elementos de v na diagonal
principal
diag(A) Quando A é uma matriz
quadrada, cria um vetor coluna
com os ele
Exemplos:
Operações com
arranjos
Adição e subtração
Matrizes de mesma dimensão
Multiplicação de arranjos
M1axn*M2nxb
Em geral A*B≠B*A
Matriz inversa
Comando inv(A)
A*inv(A)=I
Uma matriz possui inversa se ela é quadrada e seu
determinante é diferente de zero
Determinante
Comando det(A)
Divisão à esquerda
Resolve equações do tipo AX=B
X=A\B
Divisão à direita
Resolve equações do tipo XC=D
X=D/C
Exercícios
Operações escalares envolvendo
arranjos
Símbolo Descrição
.* Multiplicação escalar
.^ Exponenciação escalar
./ Divisão escalar
Funções nativas para cálculos com
arranjos
Função Descrição
mean(A) Retorna o valor médio do vetor
max(A) Retorna o maior elemento do vetor
[d,n]=max(A) d recebe o maior elemento e n a posição de d
min(A) Retorna o menor elemento do vetor
[d,n]=min(A) d recebe o min elemento e n a posição de d
sum(A) Retorna a soma dos elementos do vetor
Função Descrição
sort(A) Ordena os elementos de A na ordem
crescente
median(A) Retorna o valor mediano de A
std(A) Retorna o desvio padrão de A
det(A) Retorna o determinante de A
dot(A,B) Determina o produto escalar dos vetores A.B
cross(A,B) Determina o produto vetorial dos vetores AxB
inv(A) Retorna a inversa de A
Geração de
números aleatórios
Simulação de muitos processos físicos e aplicações em
engenharia requerem um número ou um conjunto de
números aleatórios
Comando rand
Comando Descrição
rand Gera um valor aleatório de 0 a 1
rand(1,n) Gera um vetor linha com n elementos aleatórios
de 0 a1
rand(n) Gera uma matriz quadrada de dimensão n com
elementos aleatórios de 0 a1
rand(m,n) Gera uma matriz mxn com elementos aleatórios
de 0 a 1
randperm(n) Gera um vetor linha contendo n elementos que
são a permutação aleatória de inteiros de 1 até n
O comando rand gera elementos de 0 a 1. Para criar elementos
entre A a B basta fazer
(B-A)*rand + A
Exemplos:
• Gerar um número aleatório entre 20 e 30.
>>10*rand+20
• Gerar um vetor com 10 elementos com valores aleatórios
entre -5 e 10
>>15*rand(1,10)-5
• Gerar uma matriz 3 x 3 contendo apenas números inteiros
entre 1 e 9
>>round(8*rand(3,3)+1)
Rotinas (M-Files)
Rotinas
Exemplos\Exemplo_4_1.m
Entradas em Rotinas
• Variáveis globais são aquelas que, uma vez criadas em uma
parte do MATLAB são reconhecidas em todas as outras partes
do programa.
• Quando uma rotina é executada, as variáveis usadas nos
cálculos dentro do arquivo devem ser inicializadas. A
atribuição de um valor a uma variável pode ser feita de três
modos diferentes.
1. A variável foi declarada e inicializada dentro da
rotina
• Comando input:
nome_da_variável = input (‘String com a mensagem a ser
exibida na janela Command Window’)
Exemplos\Exemplo_4_3.m
Comando disp
• O comando disp exibe o conteúdo de uma variável ocultando o
nome da mesma e/ou mostra strings na forma de texto.
disp(nome_da_variável)
ou
disp(‘string de texto’)
Exemplos\Exemplo_4_4.m
Comando fprintf
• Usado para gerar saídas (textos e dados).
Caracteres Finalidade
\n Quebra de linha
\b Retrocesso
\t Tabulação
Combinando texto e números
• A combinação de texto e número na função fprintf é feita no
seguinte formato:
Exemplos\Exemplo_5_1.m
Especificadores de linha
plot(x,y,’Especificadores_de_linha’)
Exemplos\Exemplo_5_2.m
Gráfico de uma tabela de dados
Ano 1988 1989 1990 1991 1992 1993 1994
Venda 8 12 20 22 18 24 27
Os comandos title
Adiciona um título ao gráfico.
title(‘texto’)
Os comandos text
Adiciona texto ao gráfico.
text( x , y ,‘texto’)
gtext(‘texto’)
*Resposta Exemplos\Exemplo_5_4.m
Funções
2. ℎ = 𝑎2 + 𝑏²
>>h=inline(‘sqrt(a^2+b^2)’);
Exercícios:
*Resposta:
Exemplos\Exemplo_6_1.m
Operadores Lógicos
e Relacionais
Operadores relacionais
• Função descontínua:
f=inline(‘(t>=-1.5&t<0)+exp(-2*t).*(t>=0)’)
Funções lógicas nativas do MATLAB
Função Descrição
and(A,B) Equivalente a A&B
or(A,B) Equivalente a A|B
not(A) Equivalente a ~A
xor(a,b) Ou Exclusivo. Retorna verdadeiro se houver
desigualdade entre os operandos.
all(A) Retorna verdadeiro se todos os elementos de um
vetor A forem verdadeiros. Retorna falso se um ou
mais elementos forem falsos. Se A for uma matriz,
trata as colunas de A como vetores.
any(A) Retorna verdadeiro se qualquer elemento de A for
verdadeiro. Retorna falso se todos os elementos de
A forem falsos.
Função find
Função Descrição
find(A) Se A for um vetor, retorna os índices dos
elementos diferentes de zero.
find(A>d) Se A for um vetor, retorna o endereço dos
elementos que são maiores que d
(qualquer operador relacional pode ser
utilizado).
Exercício
*Resposta:
Exemplos\Exemplo_7_1.m
Sentenças
Condicionais
A estrutura if-end
A estrutura if-else-end
A estrutura if-elseif-else-end
A estrutura if-elseif-else-end