Académique Documents
Professionnel Documents
Culture Documents
23 de março de 2018
Roteiro
1 Introdução
2 Janelas
3 Definição de variáveis
4 Vetores e Matrizes
5 Programação no Editor
6 Estruturas de programação
7 Function’s
História
O que é MATLAB?
Foi criado a partir da linguagem C e Java,
com semelhanças ao Fortran, Basic e C,
criada inicialmente em 1984.
MATLAB significa MATrix LABoratory,
ou seja uma laboratório matemático capaz
de realizar operações através de vetores e
matrizes.
Também trata-se de um software interativo
de alta performance voltado para o cálculo
numérico
Cleve Moler
Command Window
Command Window
Struct
S.massa = 60
S.altura = 1.61
S.name = ’Maria’
S.cor_dos_olhos = ’verde’
Struct
S.massa = 60
S.altura = 1.61
S.name = ’Maria’
S.cor_dos_olhos = ’verde’
Struct
S.massa = 60
S.altura = 1.61
S.name = ’Maria’
S.cor_dos_olhos = ’verde’
Struct
S.massa = 60
S.altura = 1.61
S.name = ’Maria’
S.cor_dos_olhos = ’verde’
Struct
S.massa = 60
S.altura = 1.61
S.name = ’Maria’
S.cor_dos_olhos = ’verde’
Operações matemáticas
Operações básicas
Soma (+): a = 2 + 3; Subtração (-): b = 5 - 2;
Produto (*): c = 4*3; Divisão (/): d = 6/3;
Exponenciação(ˆ): e = 3ˆ4;
Outras operações
Operações matemáticas
Operações básicas
Soma (+): a = 2 + 3; Subtração (-): b = 5 - 2;
Produto (*): c = 4*3; Divisão (/): d = 6/3;
Exponenciação(ˆ): e = 3ˆ4;
Outras operações
Vetores
Definição - No MATLAB um vetor é uma matriz que possui uma coluna ou uma
linha.
Tamanho do vetor(length):
v = [4 5 6 3 1 3];
n = length(v);
Rodrigo Meira PEI
Introdução aos conceitos básicos
Introdução Janelas Definição de variáveis Vetores e Matrizes Programação no Editor Estruturas de programação Function’s
Vetores
V= 1 3 5 6 7 8
Comando Reposta
V(3) 5
V(1:2:4) [1 5]
V(end) 8
V(end-1) 7
V(end:-1:1) [8 7 6 5 3 1]
V(2) = 40 [1 40 5 6 7 8]
V(1:2:4) = [10 20] [10 3 20 6 7 8]
V(2:4) = [50 80 90] [1 50 80 90 7 8]
Matrizes
Para criar uma matriz no MATLAB deve-se separar as colunas através de vírgula ou
espaço e as linhas por ponto-vírgula.
Exemplos:
2 3
A = [2 3;1 3] =
1 3
1 2 5
B = [1 2 5;3 3 9] =
3 3 9
2 2
C = [2 2;1 4;5 2] = 1 4
5 2
A função size retorna o número de linhas e de colunas que uma matriz possui:
[n,m] = size(B)
Resultado: n = 2, m = 3
Matrizes especiais
zeros(n,m) - cria uma matriz cujos todos os elementos são zero de n linhas e m
colunas:
0 0 0 0
A = zeros(3,4) = 0 0 0 0
0 0 0 0
ones(n,m) - cria
uma matriz cujos todos os
elementos são 1 de n linhas e m colunas:
1 1 1 1 1
A = ones(2,5) =
1 1 1 1 1
2 3 1 2 5
[A B] = [A,B] =
1 3 3 3 9
[v1 v2] = 1 3 4 5 3 4 3
3 4 3
[v2;B] = 1 2 5
3 3 9
1 3
[v1(1:2);v1(3:4)] =
4 5
2 3
1 3
[A;v1(1:2);v1(3:4)] =
1
3
4 5
2 3 1 2
A= B=
1 3 2 2
3 5
A+B soma matricial
3 5
1 1
A-B subtração matricial
-1 1
4 6
2*A produto de uma matriz com um escalar
2 6
1 1.5
A/2 divisão de uma matriz por um escalar
0.5 1.5
8 10
A*B multiplicação MATRICIAL de duas
7 8
matrizes
2 3 1 2
A= B=
1 3 2 2
2 6
A.*B multiplica cada elemento das matrizes
2 6
de acordo com a posição
2 1.5
A./B divide cada elemento das matrizes de
0.5 1.5
acordo com a posição
16 81
A.ˆ4 realiza a exponencial cada elemento por
1 81
um escalar
2 9
A.ˆB realiza a exponencial cada elemento das
1 9
matrizes de acordo com a posição
Editor
Exercícios
Savem os dados
Use o comando save para salvar os dados em um arquivo .mat:
save(‘dados_triangulo.mat’,‘area’,‘hipotenusa’,‘alpha’,‘beta’)
Exercícios
Savem os dados
Use o comando save para salvar os dados em um arquivo .mat:
save(‘dados_triangulo.mat’,‘area’,‘hipotenusa’,‘alpha’,‘beta’)
Definição
O if ou SE tem a função de realizar um teste lógico e caso for verdadeiro ou falso
realizar uma determinada tarefa.
Estrutura
if (teste lógico)
...
else
...
end
Estruturas lógicas
Igual: == Maior igual: >=
Diferente: ∼= Menor igual: <=
Menor: < E: &&
Maior: > OU: ||
Rodrigo Meira PEI
Introdução aos conceitos básicos
Introdução Janelas Definição de variáveis Vetores e Matrizes Programação no Editor Estruturas de programação Function’s
Exercícios
if exemplo 1
Faça um código que reconheça se um número é maior ou menor que 8.
se x ≥ 8 : x é maior ou igual que oito
se x < 8 : x é menor que oito
if exemplo 2
Faça um código que reconheça se um número ímpar ou par.
Exercícios
Estruturas de repetição permitem que o mesmo cálculo seja repetido quantas vezes
forem necessárias.
for - para
Usado quando o número de repetições for conhecido.
for i = 1:10
disp(i)
end
while - enquanto
Usado quando o número de repetições for desconhecido.
while i < 10
disp(i)
i = i + 1;
end
Exercícios
Exemplo 1
n
X
Faça um código que faça o somatório de números naturais: i
i=1
Y n
Faça um código que faça o produtório de números naturais: i
i=1
Exemplo 2
Construa uma matriz cujos dos termos satisfaçam a seguinte formulação
aij = (i + j) · (−1)i+j para i 6= j e aij = i2 para i = j
Exemplo 3
Faça um programa que calcule ex pela com uma precisão decimal da 3 casa, dada a
∞
X xn
seguinte aproximação ex =
n=0
n!
Functions
Definição
No MATLAB ’function’ é um arquivo que possui ENTRADAS e SAÍDAS que
realizam determinada tarefa.
A vantagem deste tipo de estrutura é evitar que uma mesma tarefa pode ser repetida
várias vezes em um código, ou utilizar um mesmo pedaço de código em outros
arquivos sem que seja necessário o ’copiar e colar’.
Estrutura:
function [f,g,h] = funcao_ex(x,y,z)
% Documentação
%
... % várias contas usando x, y e z
g = ... % cálculo da saída g
f = ... % cálculo da saída f
h = ... % cálculo da saída h
Antes de começar a programar define o diretório (pasta na qual você irá salvar
seus arquivos);
Antes de começar a programação reflita muito sobre o seu problema e faça um
planejamento, lembre-se que antes de usar uma variável a mesma deve ser
definida antes;
Não coloque espaços ou caracteres especiais no nome de seus arquivos. Eles
devem começar com uma letra e pode ser seguida de números e underlines (_).
NÃO COLOQUE EM UM ARQUIVO O MESMO NOME DE UMA FUNÇÃO
NO MATLAB, PRINCIPALMENTE SE FOR USAR ESTA FUNÇÃO!!
NÃO UTILIZE os seguinte comandos nas function’s:
clear all; close all; clc;
Antes de começar a programar defina quais serão as ENTRADAS e as SAÍDAS
da function
Errar é humano, não tenha medo de errar, e quando der ’error’ no MATLAB,
LEIA O ERRO, ISTO PODE AJUDAR MAIS QUE VOCÊ IMAGINA.
Exercício 1
Equações:
P·V =R·T
V k · P = V1k
k
P W k−1
= 1−
P1 CP · T1
Condições de entrada
T1 = 300 K
P1 = 101 kPa
W = 1000 kJ/kmol
Constantes
CP = 50 kJ/(kmol · K)
k = 1, 4
R = 8, 3144 kJ/(kmol · K)
Rodrigo Meira PEI
Introdução aos conceitos básicos
Introdução Janelas Definição de variáveis Vetores e Matrizes Programação no Editor Estruturas de programação Function’s
Dúvidas ou sugestões:
rodrigolm18@gmail.com