Você está na página 1de 26

MatLab

Fabrício Leonardo Silva


fabriciomg9@hotmail.com
1. Introdução
1.1. Lógica.
Técnica de desenvolver algoritmos.
1.2. Algoritmo.
Procedimentos lógicos definidos que levam à solução de um problema.
Estrutura de um algoritmo.

Processamento
Entrada de dados Saída de dados
dos dados
Algoritmo para calcular a média de um aluno e informar sua situação.

Sim
Aprovado

Maior
Notas do Cálculo da
que
aluno média Sim
7? Exame
Maior
que
Não 4?
Reprovado
Não

Entrada de Dados Processamento dos Dados Saída de dados


1.2. Interface do MatLab
1.4. Variáveis

• Espaço na memória do computador reservado para armazenar informações


• Devem iniciar com letras.
• Pode possuir no máximo 32 caracteres.
• Não pode conter espaços nem pontuação.
• Diferença entre letras maiúsculas e minúsculas.
• Variáveis Literais devem ser declaradas entre apóstrofo.
1.5. Comandos básicos
Comando Descrição Comando Descrição

+ Soma Arredonda x para inteiro na


ceil(x)
direção de mais infinito
- Subtração Arredonda x na direção de
fix(x)
* Multiplicação zero
Arredondar para o próximo
/ Divisão round(x)
número inteiro
^ Potenciação cos(x) Cosseno do ângulo x
sqrt(x) Raiz Quadrada
sin(x) Seno do ângulo x
abs(x) Módulo de um número
tan(x) Tangente do ângulo x
exp(x) Exponencial
acos(x) Arco cosseno de x
log(x) Logaritmo natural (ln)
asin(x) Arco seno de x
Arredonda x para inteiro na
floor(x)
direção de menos infinito atan(x) Arco tangente de x
2. Manipulações de vetores e matrizes .
2.1. Declarando vetores e matrizes.
2.2. Operações com vetores e matrizes

A = [1,2,1;1,2,2;0,2,0] B = [1,0,0;0,1,0;0,0,1]

Soma: A+B
Multiplicação A*B
Multiplicação elemento a elemento A.*B
Divisão elemento a elemento A./A
Expressão A-B+2*B.*A
3. Gráficos
Comando Descrição
plot(x,y) Plotar gráfico em 2D
subplot(a,b,c) Plotar subdiagramas
bar(x,y) Cria um diagrama de barras verticais
title() Insere titulo
text() Insere texto em um ponto
xlabel Nomeia o eixo x
ylabel Nomeia o eixo y
grid on/off Ativa/Desativa grade no gráfico
Legend Adiciona legenda ao gráfico
4. Ajuste de Curvas e Interpolação
P = polyfit(x,y,n) y = polyval(P,x)
x – vetor das abscissas. x – vetor das abscissas.

y – vetor das ordenadas. P – coeficientes do polinômio.

n – grau do polinômio. y – vetor das ordenadas.

P – coeficientes do polinômio.
5. Estrutura de repetição (loop)
Estrutura while Estrutura for

while (comparação) for (variável) = (valores)


(comandos) (comandos)
end end

Comando Condição
Cálculo da perda de carga em dutos
Estrutura while

Não

Característica Cálculo do
Cálculo do
do fator de Convergiu ?
Reynolds
escoamento atrito (f)

Sim
Cálculo da
perda de carga

Cálculo da Perda de Carga


Cálculo da perda de carga para diferentes velocidades

Estrutura for

i=i+1
Não

Cálculo da
Vetor com
Perda de Carga
“n” i=1 i=n?
Para a
velocidades
velocidade “i”
Sim

Fim
6. Estrutura condicional
Estrutura case
switch (expressão/variável)
case (valor1)
(comando)
Não Não
case (valor2) Variável Valor 1 Valor 2 Comando
(Comando)
Sim Sim
...
otherwise
(Comando) Comando Comando
end
Estrutura else if Sinal Significado
== Igual
if (expressão)
~= Diferente
(comando)
>= Maior ou igual
elseif (expressão)
> Maior
(comando)
<= Menor ou igual
else < Menor
(comando) && e
end || ou

Valor Valor
Nulo Positivo
Sim Sim

Não elseif Não else


Variável X If (X == 0) (X > 0) Valor
Negativo
Cálculo da velocidade de um veículo
Cálculo da velocidade de um veículo

Não Não

Vale do Salva o Vale = 1 Media do


Leitura i Leitura < 1.5 sinal tempo Leitura > 1.5 tempo i=n?
Sim vale = 1 tempo_vale Sim de vale Sim

Calculo do tempo Não


i = i+1
entre os sinais.
Cálculo da velocidade de um veículo

Não Não

Vale do Salva o Vale = 1 Media do


Leitura i Leitura < 1.5 sinal tempo Leitura > 1.5 tempo i=n?
Sim vale = 1 tempo_vale Sim de vale Sim

Calculo do tempo Não


i = i+1
entre os sinais.
Cálculo da velocidade de um veículo

Cálculo da velocidade angular

1
𝜃=
6 ∙ ∆𝑡

Cálculo da velocidade linear

𝑉 = 𝜃 ∙ (2 ∙ 𝜋 ∙ 𝑅)

𝑉 = 𝜃 ∙ (2 ∙ 𝜋 ∙ 𝑅) ∙ 3,6

Cálculo do Cálculo da Cálculo da


tempo entre Velocidade Velocidade
os sinais. angular linear
7. Funções
Uma função é um comando, que pode ter variáveis de entrada e saída.

function [ variáveis de saída ] = NomeDaFuncao( variáveis de entrada )


(Comando)
end
Encontrar zero de uma função
Método Bissecção

b=x

Sim

Intervalo Calcular Ponto Médio Não Calcular Sim


f(x).f(a)<0 a=x E < Erro
“a” e “b” E = b-a “x” E = b-a

Não
Encontrar zero de uma função - Método Bissecção
8. Resolução de EDO’s
Programa principal Função auxiliar – EDO

[t,y] = ode45(odefun,ts,y0) function [dy] = odefun(t,y)

(Equação da EDO)
t – vetor tempo;
y – vetor resultado da EDO; end
odefun – função auxiliar – EDO;
ts – [tempo_inicial tempo_final];
y0 – condições iniciais do problema;
Pendulo Simples

𝐹𝑡 = 𝑚 ∙ 𝑎𝑡

𝑚 ∙ 𝑔 ∙ 𝑠𝑒𝑛𝜃 = 𝑚 ∙ 𝑎𝑡

𝑑𝜃² 𝑔
= − ∙ 𝑠𝑒𝑛𝜃
𝑑𝑡² 𝐿

𝑦1 = 𝜃
𝑦2 = 𝜃

𝑑𝑦1 = 𝑦2
𝑔
𝑑𝑦2 = − ∙ 𝑠𝑒𝑛(𝑦1 )
𝐿
Sistema Massa-Mola-Amortecedor

𝐹 = 𝑚∙𝑎

𝐹𝑀 +𝐹𝐴 = 𝑚 ∙ 𝑎

1
𝑥=− (𝑘 ∙ 𝑥 + 𝑏 ∙ 𝑥)
𝑚

𝑦1 = 𝑥
𝑦2 = 𝑥

𝑑𝑦1 = 𝑦2
1
𝑑𝑦2 = − ∙ (𝑘 ∙ 𝑦1 + 𝑏 ∙ 𝑦2 )
𝑚

Você também pode gostar