Vous êtes sur la page 1sur 137

Escola de Química da UFRJ

Métodos numéricos aplicados a processos químicos


Matlab

Raquel Massad Cavalcante

2019-02
Ambiente de Trabalho
Ambiente de Trabalho
Ambiente de Trabalho
Ambiente de Trabalho

Linha de Comando
Ambiente de Trabalho

Janela de Comando
Ambiente de Trabalho

Elementos contidos no diretório


Ambiente de Trabalho

Elementos contidos no diretório


Ambiente de Trabalho

Variáveis definidas na janela de comando


Ambiente de Trabalho – Para retornar ao original
Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


IMPORTANTE

O Matlab diferencia letras maiúsculas de minúsculas, ou seja


a é diferente de A
Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


IMPORTANTE

O Matlab diferencia letras maiúsculas de minúsculas, ou seja


a é diferente de A
A linha de comando pode ser usada como uma calculadora
científica:
Exemplo
Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


IMPORTANTE

O Matlab diferencia letras maiúsculas de minúsculas, ou seja


a é diferente de A
A linha de comando pode ser usada como uma calculadora
científica:
Exemplo

Defina duas variáveis: a=10 e b=60;


Em seguida encontre o valor de c , que é a soma da
variável a com a varável b.
Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


IMPORTANTE

O Matlab diferencia letras maiúsculas de minúsculas, ou seja


a é diferente de A
A linha de comando pode ser usada como uma calculadora
científica:
Exemplo

Defina duas variáveis: a=10 e b=60;


Em seguida encontre o valor de c , que é a soma da
variável a com a varável b.
>> c=a+b
Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


IMPORTANTE

O Matlab diferencia letras maiúsculas de minúsculas, ou seja


a é diferente de A
A linha de comando pode ser usada como uma calculadora
científica:
Exemplo

Defina duas variáveis: a=10 e b=60;


Em seguida encontre o valor de c , que é a soma da
variável a com a varável b.
>> c=a+b
>> c=70
Ambiente de Trabalho
Definição de uma Variável

nome da Variável = valor numérico da variável


IMPORTANTE

O Matlab diferencia letras maiúsculas de minúsculas, ou seja


a é diferente de A
A linha de comando pode ser usada como uma calculadora
científica:
Exemplo

Defina duas variáveis: a=10 e b=60;


Em seguida encontre o valor de c , que é a soma da
variável a com a varável b.
Agora digite c novamente para verificar que esta variável também
ficou guardada na memória
Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Exemplo

Digite help clc e dê enter


Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Exemplo

Segundo o help, apaga a


janela de trabalho e leva
o cursor à primeira linha
de comando.
Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Exemplo

Observe que a janela de


comando foi apagada,
mas as variáveis ainda
continuam definidas
Para pagar a memória do
diretório, digita-se o
comando clear all –
experimente!!!
Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Exemplo
Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Exemplo

Para apagar apenas


uma variável digitamos
clear a, por exemplo.
Ambiente de Trabalho
help – comando que digitamos para obter a explicação
de utilização de outro determinado comando.
Exemplo

A variável a é apagada
da memória, mas as
demais não.
Ambiente de Trabalho
Operações Aritmáticas
Ambiente de Trabalho
Funções matemáticas
As funções normalmente são representadas por letras minúsculas e o
argumento vem entre parênteses
Ambiente de Trabalho
Funções matemáticas
As funções normalmente são representadas por letras minúsculas e o
argumento vem entre parênteses

Para usar uma função deve-se verificar a unidade do argumento


Ambiente de Trabalho
Funções matemáticas
As funções normalmente são representadas por letras minúsculas e o
argumento vem entre parênteses

Para usar uma função deve-se verificar a unidade do argumento

Nas funções trigonométricas, por exemplo, o argumento deve estar em


radianos
Ambiente de Trabalho
Operações Aritmáticas
Ordem dos Cálculos

1) Operações dentro dos parênteses (interno  externo)

2) Funções;

3) Potenciação;

4) Multiplicação e Divisão;

5) Soma e Subtração.
Ambiente de Trabalho
Operações Aritmáticas
Ordem dos Cálculos

1) Operações dentro dos parênteses (interno  externo)

2) Funções;

3) Potenciação;

4) Multiplicação e Divisão;

5) Soma e Subtração.
Operadores de mesma hierarquia são efetuados da esquerda
para a direita!
Ambiente de Trabalho
Operações Aritmáticas

Exemplo

Determine o resultado das seguintes operações:

433−256
a) 23,45𝑥47
483−234
b) 3,21 + 133 3
sen(ln(2))
Ambiente de Trabalho
Operações Aritmáticas

Exemplo

Determine o resultado das seguintes operações:

433−256
a) 23,45𝑥47
483−234
b) 3,21 + 133 3
sen(ln(2))

Atenção!!! A casa decimal no Matlab é definida pelo


ponto e não pela vírgula!!!
Ambiente de Trabalho
Operações Aritmáticas

Exemplo

Determine o resultado das seguintes operações:

433−256
a) 23,45𝑥47
483−234
b) 3,21 + 133 3
sen(ln(2))

Atenção!!! A casa decimal no Matlab é definida pelo


ponto e não pela vírgula!!!
a) 0,1606
Ambiente de Trabalho
Operações Aritmáticas

Exemplo

Determine o resultado das seguintes operações:

433−256
a) 23,45𝑥47
483−234
b) 3,21 + 133 3
sen(ln(2))

Atenção!!! A casa decimal no Matlab é definida pelo


ponto e não pela vírgula!!!
a) 0,1606
b) 7,0567e+003  7,0567x103
Ambiente de Trabalho
Operações Aritmáticas

Exemplo

Determine o resultado das seguintes operações:

433−256
a) 23,45𝑥47
483−234
b) 3,21 + 133 3
sen(ln(2))

Atenção!!! A casa decimal no Matlab é definida pelo


ponto e não pela vírgula!!!

>>(433-256)/(23.45*47)
>>3.21+(133*((483-234)/3)*sin(log(2)))
Ambiente de Trabalho
Confecção de um mfile

Pode ser criado no próprio Matlab ou em um editor de


textos qualquer, lembrando que deve-se salvar com a
extensão .m
Ambiente de Trabalho
Confecção de um mfile

Pode ser criado no próprio Matlab ou em um editor de


textos qualquer, lembrando que deve-se salvar com a
extensão .m

Exemplo:

nomedoarquivo.m
Ambiente de Trabalho
Confecção de um mfile

Pode ser criado no próprio Matlab ou em um editor de


textos qualquer, lembrando que deve-se salvar com a
extensão .m

Exemplo:

nomedoarquivo.m

Serve para guardar programas em arquivo, para que os


mesmos não se percam com o fechamento do Matlab.
Ambiente de Trabalho
Comandos de Entrada e Saída
São responsáveis pela comunicação de dados entre o
usuário e o programa.
Ambiente de Trabalho
Comandos de Entrada e Saída
São responsáveis pela comunicação de dados entre o
usuário e o programa.

Bom programa
computacional
Ambiente de Trabalho
Comandos de Entrada e Saída
São responsáveis pela comunicação de dados entre o
usuário e o programa.

Bom programa
computacional

Rápido
Ambiente de Trabalho
Comandos de Entrada e Saída
São responsáveis pela comunicação de dados entre o
usuário e o programa.

Bom programa
computacional

Rápido Correto
Ambiente de Trabalho
Comandos de Entrada e Saída
São responsáveis pela comunicação de dados entre o
usuário e o programa.

Bom programa
computacional

Rápido Correto

Interface simples para


o operador
Ambiente de Trabalho
Comandos de Entrada e Saída
São responsáveis pela comunicação de dados entre o
usuário e o programa.

Bom programa
computacional

Rápido Correto

Interface simples para


o operador
Ambiente de Trabalho
Comandos de Entrada e Saída

Entrada:
Nome da variável = input(‘mensagem’)
É utilizada para entrar com valores da variável no
problema.
Ambiente de Trabalho
Comandos de Entrada e Saída

Entrada:
Nome da variável = input(‘mensagem’)
É utilizada para entrar com valores da variável no
problema.

Saída:
disp([‘Valores da variável x’,num2str(x)])
É utilizada para mostrar o valor de uma varíável calculada
no programa na área de comando.
Ambiente de Trabalho
Confecção de um mfile

Dicas:

1. Use comentários, colocando % antes, o texto é ignorado


como programa;
Ambiente de Trabalho
Confecção de um mfile

Dicas:

1. Use comentários, colocando % antes, o texto é ignorado


como programa;

2. Use ; após as contas e variáveis que você não deseja


que apareça na área de comando;
Ambiente de Trabalho
Confecção de um mfile

Dicas:

1. Use comentários, colocando % antes, o texto é ignorado


como programa;

2. Use ; após as contas e variáveis que você não deseja


que apareça na área de comando;

3. Para evitar que variáveis definidas anteriormente


afetem o programa, inicie seu programa com o comando
clear all.
Exercício

Faça um programa mfile para calcular o


volume e a área de um tanque
cilíndrico, no qual entramos com o valor
do raio e da altura do tanque em
centímetros e o programa nos responde
com a área da base e o volume no
sistema internacional.
Matrizes e Vetores

Matrizes Arranjos numéricos com n


linhas e m colunas
Matrizes e Vetores

Matrizes Arranjos numéricos com n


linhas e m colunas

Vetores Matrizes com 1 linha ou 1


coluna
Matrizes e Vetores

Duas possibilidades de construção de matrizes:


Matrizes e Vetores

Duas possibilidades de construção de matrizes:

1.Preenchimento de posição por posição:


>> A(i,j) = valor numérico
Matrizes e Vetores

Duas possibilidades de construção de matrizes:

1.Preenchimento de posição por posição:


>> A(i,j) = valor numérico
Neste caso, i é o número da linha e j o número da
coluna onde se deseja colocar o valor numérico
na matriz A
Matrizes e Vetores

Duas possibilidades de construção de matrizes:

1.Preenchimento de posição por posição:


>> A(i,j) = valor numérico
Neste caso, i é o número da linha e j o número da
coluna onde se deseja colocar o valor numérico
na matriz A

2.Preenchimento da matriz como um todo:

>> A = [1 2 3; 4 5 6]
Matrizes e Vetores

Duas possibilidades de construção de matrizes:

1.Preenchimento de posição por posição:


>> A(i,j) = valor numérico
Neste caso, i é o número da linha e j o número da
coluna onde se deseja colocar o valor numérico
na matriz A

2.Preenchimento da matriz como um todo:

>> A = [1 2 3; 4 5 6]
Espaço ou vírgula separam colunas
Matrizes e Vetores

Duas possibilidades de construção de matrizes:

1.Preenchimento de posição por posição:


>> A(i,j) = valor numérico
Neste caso, i é o número da linha e j o número da
coluna onde se deseja colocar o valor numérico
na matriz A

2.Preenchimento da matriz como um todo:

>> A = [1 2 3; 4 5 6]
; ou enter separama linhas
Matrizes e Vetores

Exemplo:
Construir uma matriz diagonal, 5x5 onde os
elementos da diagonal principal são o número 5.
Faça das duas maneiras apresentadas
anteriormente.
Matrizes e Vetores

Operações Matriciais

Operação Símbolo
Soma +
Subtração -
Multiplicação *
Transposição ‘
Inversão inv(A)
Matrizes e Vetores

Exemplo:
Crie um mfile com as matrizes 𝑨, 𝑩, 𝑪 e 𝒅. Depois
faça as seguintes operações:

𝟏 𝟐 𝟑 𝟓 𝟓 𝟐 𝟔 𝟐
𝑨= 𝑩= 𝑪= 𝒅=
𝟓 𝟑 𝟐 𝟒 𝟒 𝟒 𝟓 𝟑

−𝟏
𝒂) 𝑨 𝒙 𝑩 𝒃) 𝑨 − 𝑪 𝒄) 𝑨 𝒙 𝑨

𝒅) 𝑨 𝑻 𝒆) 𝒅𝑻 𝒙 𝑨 𝒙 𝒅
Matrizes e Vetores

Exemplo:
Respostas

−𝟏 −𝟒
b)
𝟏 −𝟐

𝟏 𝟎 𝟏 𝟓
c) d)
𝟎 𝟏 𝟐 𝟑

e) 𝟕𝟑
Matrizes e Vetores

Operações Elemento a Elemento

Quando aplicamos operações elemento a


elemento entre matrizes, a operação é aplicada
separadamente em cada elemento da matriz. Para
isto coloca-se um ponto antes dos operadores
Matrizes e Vetores

Exemplo:

Definir uma matriz A, como:

𝟏 𝟐
A=
𝟑 𝟒
Matrizes e Vetores

Exemplo:

Definir uma matriz A, como:

𝟏 𝟐
A=
𝟑 𝟒

Agora eleve cada elemento de matriz ao quadrado


e compare o resultado com o quadrado da matriz
A.
Matrizes e Vetores

Exemplo:

Definir uma matriz A, como:

𝟏 𝟐
A=
𝟑 𝟒

Agora eleve cada elemento de matriz ao quadrado


e compare o resultado com o quadrado da matriz
A.
>>B=A.^2
>>C=A^2
Matrizes e Vetores

Exemplo:

Definir uma matriz A, como:

𝟏 𝟐
A=
𝟑 𝟒

Agora eleve cada elemento de matriz ao quadrado


e compare o resultado com o quadrado da matriz
A.
>>B=A.^2 Resultados diferentes
>>C=A^2
Matrizes e Vetores

As funções embutidas no Matlab, seno,


exponencial, por exemplo, quando aplicadas à
matrizes geram operações elemento a elemento.
Matrizes e Vetores
Exemplo:

𝟏 𝟐 𝟐 𝟔 𝝅 𝟑𝝅
𝑨= 𝑪= 𝒈= 𝟎 𝝅 𝟐𝝅
𝟓 𝟑 𝟏 𝟓 𝟐 𝟐

Multiplique as matrizes A e C elemento a


elemento. Faça também o seno do vetor g.
Matrizes e Vetores
Exemplo:

𝟏 𝟐 𝟐 𝟔 𝝅 𝟑𝝅
𝑨= 𝑪= 𝒈= 𝟎 𝝅 𝟐𝝅
𝟓 𝟑 𝟏 𝟓 𝟐 𝟐

Multiplique as matrizes A e C elemento a


elemento. Faça também o seno do vetor g.

𝟐 𝟏𝟐
𝑴= 𝒈= 𝟎 𝟏 𝟎 −𝟏𝟎
𝟓 𝟏𝟓
Matrizes e Vetores
Alguns comandos matriciais:
>> eye(linhas,colunas)  Matriz identidade
Matrizes e Vetores
Alguns comandos matriciais:
>> eye(linhas,colunas)  Matriz identidade
>> zeros(linhas,colunas)  Matriz de
elementos nulos
Matrizes e Vetores
Alguns comandos matriciais:
>> eye(linhas,colunas)  Matriz identidade
>> zeros(linhas,colunas)  Matriz de
elementos nulos
>> ones(linhas,colunas)  Matriz de
elementos unitários
Matrizes e Vetores
Alguns comandos matriciais:
>> eye(linhas,colunas)  Matriz identidade
>> zeros(linhas,colunas)  Matriz de
elementos nulos
>> ones(linhas,colunas)  Matriz de
elementos unitários
>> rand(linhas,colunas)  Matriz de
elementos randômicos
Matrizes e Vetores
Alguns comandos matriciais:
>> eye(linhas,colunas)  Matriz identidade
>> zeros(linhas,colunas)  Matriz de
elementos nulos
>> ones(linhas,colunas)  Matriz de
elementos unitários
>> rand(linhas,colunas)  Matriz de
elementos randômicos
diag(vetor diagonal)  Matriz diagonal
Matrizes e Vetores

Alguns comandos matriciais:

>> size(A)  Dimensão da matriz A


Matrizes e Vetores

Alguns comandos matriciais:

>> size(A)  Dimensão da matriz A


>> length(A)  Maior dimensão da matriz A
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Construção de vetores:

>> x = 1:4
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Construção de vetores:

>> x = 1:4
Obtém-se
x=1234
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Construção de vetores:

>> x = 1:4
Obtém-se
x=1234

>> y = 1:0.5:4
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Construção de vetores:

>> x = 1:4
Obtém-se
x=1234

>> y = 1:0.5:4
Obtém-se
y = 1.0 1.5 2.0 2.5 3.0 3.5 4
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se criar vetores de partes de outros vetores:


Lembrando do vetor y, definido anteriormente
y = 1.0 1.5 2.0 2.5 3.0 3.5 4

>> z = y(1:4)
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se criar vetores de partes de outros vetores:


Lembrando do vetor y, definido anteriormente
y = 1.0 1.5 2.0 2.5 3.0 3.5 4

>> z = y(1:4)
z é formado pelos elementos de 1 a 4 do vetor y
z = 1.0 1.5 2.0 2.5
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se matrizes da combinação de outras:


>> A = [2 3;4 5]
>> B = [1 2;4 6]
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se matrizes da combinação de outras:


>> A = [2 3;4 5]
>> B = [1 2;4 6]

>> C = [A,B]
>> F = [A;B]
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se matrizes da combinação de outras:


>> A = [2 3;4 5]
>> B = [1 2;4 6]
2 3 1 2
𝐶=
4 5 4 6
>> C = [A,B]
>> F = [A;B]
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se matrizes da combinação de outras:


>> A = [2 3;4 5]
>> B = [1 2;4 6]

>> C = [A,B] 2 3
>> F = [A;B] 𝐹= 4 5
1 2
4 6
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7]
𝑨= 𝟒 𝟓
𝟔 𝟕
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7]
𝑨= 𝟒 𝟓
𝟔 𝟕
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7]
𝑨= 𝟒 𝟓
𝟔 𝟕
>> M = A(:,2)  Todas as linhas da coluna 2 da
matriz A
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7]
𝑨= 𝟒 𝟓
𝟔 𝟕
>> M = A(:,2)  Todas as linhas da coluna 2 da
matriz A
𝟑
𝑴= 𝟓
𝟕
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7] 𝑨= 𝟒 𝟓
𝟔 𝟕
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7] 𝑨= 𝟒 𝟓
𝟔 𝟕
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7] 𝑨= 𝟒 𝟓
𝟔 𝟕

>> S = A(3,:)  Todas as colunas da linha 3 da


matriz A
Matrizes e Vetores

Manipulação de Vetores e Matrizes

Pode-se pegar pedaços de matrizes para criar


vetores:
𝟐 𝟑
>> A = [2 3;4 5;6 7] 𝑨= 𝟒 𝟓
𝟔 𝟕

>> S = A(3,:)  Todas as colunas da linha 3 da


matriz A

𝑺= 𝟔 𝟕
Matrizes e Vetores

Resolução de Sistemas Lineares

Considere um sistema linear Genérico:


𝑨𝟏𝟏 𝒙𝟏 + 𝑨𝟏𝟐 𝒙𝟐 = 𝒃𝟏
𝑨𝟐𝟏 𝒙𝟏 + 𝑨𝟐𝟐 𝒙𝟐 = 𝒃𝟐
Matrizes e Vetores

Resolução de Sistemas Lineares

Considere um sistema linear Genérico:


𝑨𝟏𝟏 𝒙𝟏 + 𝑨𝟏𝟐 𝒙𝟐 = 𝒃𝟏
𝑨𝟐𝟏 𝒙𝟏 + 𝑨𝟐𝟐 𝒙𝟐 = 𝒃𝟐
Este sistema pode ser representado
matricialmente da seguinte forma:
Matrizes e Vetores

Resolução de Sistemas Lineares

Considere um sistema linear Genérico:


𝑨𝟏𝟏 𝒙𝟏 + 𝑨𝟏𝟐 𝒙𝟐 = 𝒃𝟏
𝑨𝟐𝟏 𝒙𝟏 + 𝑨𝟐𝟐 𝒙𝟐 = 𝒃𝟐
Este sistema pode ser representado
matricialmente da seguinte forma:

𝑨𝟏𝟏 𝑨𝟏𝟐 𝒙𝟏 𝒃𝟏
=
𝑨𝟐𝟏 𝑨𝟐𝟐 𝒙𝟐 𝒃𝟐
Matrizes e Vetores

Resolução de Sistemas Lineares

Considere um sistema linear Genérico:


𝑨𝟏𝟏 𝒙𝟏 + 𝑨𝟏𝟐 𝒙𝟐 = 𝒃𝟏
𝑨𝟐𝟏 𝒙𝟏 + 𝑨𝟐𝟐 𝒙𝟐 = 𝒃𝟐
Este sistema pode ser representado
matricialmente da seguinte forma:

𝑨𝟏𝟏 𝑨𝟏𝟐 𝒙𝟏 𝒃𝟏 𝑨. 𝒙 =𝒃
=
𝑨𝟐𝟏 𝑨𝟐𝟐 𝒙𝟐 𝒃𝟐
Matrizes e Vetores

Resolução de Sistemas Lineares

𝑨. 𝒙 =𝒃
Matrizes e Vetores

Resolução de Sistemas Lineares

𝑨. 𝒙 =𝒃

Pré Multiplicando os dois lados pela inversa de A,


isolamos o vetor x no lado esquerdo:
Matrizes e Vetores

Resolução de Sistemas Lineares

𝑨. 𝒙 =𝒃

Pré Multiplicando os dois lados pela inversa de A,


isolamos o vetor x no lado esquerdo:

𝑨−𝟏 . 𝑨 . 𝒙 = 𝑨−𝟏 . 𝒃
Matrizes e Vetores

Resolução de Sistemas Lineares

𝑨. 𝒙 =𝒃

Pré Multiplicando os dois lados pela inversa de A,


isolamos o vetor x no lado esquerdo:

𝑨−𝟏 . 𝑨 . 𝒙 = 𝑨−𝟏 . 𝒃

𝑰
Matrizes e Vetores

Resolução de Sistemas Lineares

𝑨. 𝒙 =𝒃

Pré Multiplicando os dois lados pela inversa de A,


isolamos o vetor x no lado esquerdo:

𝑨−𝟏 . 𝑨 . 𝒙 = 𝑨−𝟏 . 𝒃

𝒙 = 𝑨−𝟏 . 𝒃
Matrizes e Vetores

Resolução de Sistemas Lineares

𝑨. 𝒙 =𝒃

Pré Multiplicando os dois lados pela inversa de A,


isolamos o vetor x no lado esquerdo:

𝑨−𝟏 . 𝑨 . 𝒙 = 𝑨−𝟏 . 𝒃

𝒙 = 𝑨−𝟏 . 𝒃 >> x = inv(A)*b


Matrizes e Vetores

Resolução de Sistemas Lineares

Resolva o sistema:
𝒙 + 𝒚 +𝒛=𝟔
𝒙 − 𝒚 + 𝟒𝒛 = 𝟏𝟏
𝒙 + 𝟐𝒚 + 𝟑𝒛 = 𝟏𝟒
Matrizes e Vetores

Resolução de Sistemas Lineares

Resolva o sistema:
𝒙 + 𝒚 +𝒛=𝟔
𝒙 − 𝒚 + 𝟒𝒛 = 𝟏𝟏
𝒙 + 𝟐𝒚 + 𝟑𝒛 = 𝟏𝟒
Resposta:
𝒙 = 𝟏; 𝒚 = 𝟐; 𝒛 = 𝟑
Construção de Gráficos

Gráficos Bidimensionais

Comando plot

>>plot(x,y)

Onde x é um vetor com os valores da abscissa e


y um vetor com os valores da ordenada.
Construção de Gráficos

Gráficos Bidimensionais

Exemplo:

Traçar o gráfico da função f(x)=x3 entre os


valores de x=-2 e x=2.

Sugestão: lembre das operações elemento a


elemento.
Construção de Gráficos

Gráficos Bidimensionais

Tente agora:
>>plot(x,y,’co’)
Construção de Gráficos

Gráficos Bidimensionais

Tente agora:
>>plot(x,y,’co’)

Através do comando plot, podemos alterar a


formatação dos gráficos, trocando cor e estilo de
linha/ponto do gráfico.
Construção de Gráficos

Gráficos Bidimensionais

Tente agora:
>>plot(x,y,’co’)

Através do comando plot, podemos alterar a


formatação dos gráficos, trocando cor e estilo de
linha/ponto do gráfico.

Dê um help plot e verifique!!!


Construção de Gráficos

Gráficos Bidimensionais
Construção de Gráficos

Gráficos Bidimensionais

É possível plotar duas curvas no mesmo gráfico


>>plot(x1,y1,’co’,x2,y2,’yx’)
Construção de Gráficos

Gráficos Bidimensionais

É possível plotar duas curvas no mesmo gráfico


>>plot(x1,y1,’co’,x2,y2,’yx’)

O código de cor e símbolo é opcional, quando


não são informados é utilizado o default do
Matlab.
Construção de Gráficos

Gráficos Bidimensionais

Exemplo:

Traçar os gráficos das curvas y=x2 e w=x3, no


intervalo entre -2 e 2.
Construção de Gráficos

Identificação dos Gráficos

Títulos:
>> title(‘Título Desejado’)

Eixos:
>> xlabel(‘Nome do eixo x’)
>> ylabel(‘Nome do eixo y’)
>> zlabel(‘Nome do eixo z’)

Obs.: Estes comandos são inseridos após a


construção do gráfico
Construção de Gráficos

Organização dos Gráficos

Quando se deseja a construção de duas curvas


na mesma figura:
>> plot(x1,y1,x2,y2)
Construção de Gráficos

Organização dos Gráficos

Quando se deseja a construção de duas curvas


na mesma figura:
>> plot(x1,y1,x2,y2)
Ou:
>> plot(x1,y1)
>> hold on
>> plot(x2,y2)
Construção de Gráficos

Organização dos Gráficos

Quando se deseja a construção de duas curvas


em figuras diferentes:
>> plot(x1,y1)
>> figure(2)
>> plot(x2,y2)
Construção de Gráficos

Organização dos Gráficos

Quando se deseja a construção de duas curvas


em figuras diferentes:
>> plot(x1,y1)
>> figure(2)
>> plot(x2,y2)
Para fechar uma janela, utiliza-se o comando
close:
>> close(n)
>> close all
Expressões Lógicas

São utilizadas para comparar dois elementos.

Resultado da comparação:
Expressões Lógicas

São utilizadas para comparar dois elementos.

Resultado da comparação:

Falso  0
Expressões Lógicas

São utilizadas para comparar dois elementos.

Resultado da comparação:

Falso  0
Verdadeiro  1
Expressões Lógicas

Operadores de Expressões Relacionais

Operador Significado Operador Significado


== igual >= maior ou igual
~= diferente < menor
> maior <= menor ou
igual
Expressões Lógicas
Exemplo:
Verifique o resultado das seguintes
expressões relacionadas:

a) 2>3
b) 10+2= =13
c) (2+3)^2 ~= (2^2+3^2)
Expressões Lógicas
Exemplo:
Verifique o resultado das seguintes
expressões relacionadas:

a) 2>3 0
b) 10+2= =13 0
c) (2+3)^2 ~= (2^2+3^2) 1
Expressões Lógicas

Operador Significado
& and/e
| or/ou
~ not/não

O resultado de uma expressão lógica do tipo


verdadeiro (1) ou falso (0) é também um
resultado do tipo verdadeiro/falso (1/0)
Expressões Lógicas

Comandos Condicionais
Comandos do tipo if/else/end  permite através da
comparação de dois elementos, direcionar o cálculo
para caminhos distintos
Expressões Lógicas

Comandos Condicionais
1. Estrutura if-end:
if condição
sequencia de comandos
end

Se a condição é verdadeira, o programa executa a


sequência de comandos, do contrário ignora e passa
para o comando imediatamente após o end.
Expressões Lógicas

Comandos Condicionais
2. Estrutura if-else-end:
if condição
sequencia de comandos 1
else
sequencia de comandos 2
end

Se a condição é verdadeira, o programa executa a


sequência de comandos 1, do contrário executa a
sequência de comandos 2.
Expressões Lógicas

Comandos Condicionais
3. Estrutura if-elseif-else-end:
if condição 1
sequencia de comandos 1
elseif condição 2
sequencia de comandos 2
else
sequencia de comandos 3
end
Expressões Lógicas
Exemplo:
Um tanque cilíndrico de nitrogênio resiste a
uma pressão máxima de 3 atm. As dimensões
do cilíndro são: diâmetro igual a 2m e altura
igual a 1,5m.
Faça um programa em que o usuário digite a
temperatura no tanque em °C e a massa em
gramas e o programa deve informar se a
operação é segura.
Expressões Lógicas

Comandos de Repetição
1. Comando for
for contador = valor inicial: passo: valor final
sequencia de comandos 1
end

Causa a repetição de um trecho do programa um


número de vezes que é previamente determinado.

Quando o valor do passo não for especificado  1


Expressões Lógicas
Exemplo:
Séries infinitas são sequências de somas de
números.
É possível calcular o valor de pi com o auxílio
da série: 𝒏
𝟏
𝝅= 𝟔𝑺𝒏 𝒒𝒖𝒂𝒏𝒅𝒐 𝒏 −→ ∞ 𝒔𝒆𝒏𝒅𝒐 𝑺𝒏 =
𝒌𝟐
𝒌=𝟏
Determine o valor de pi utilizando a série
com n=100.

Vous aimerez peut-être aussi