Você está na página 1de 18

Usando o MATLAB I

Tela Principal do MATLAB

- É um software destinado a fazer cálculos com matrizes (MATLAB=MATrix LABoratory);

2
• Os comandos no MATLAB são muito próximos da forma como escrevemos as
expressões algébricas manualmente;

• Podem ser incorporadas rotinas pré-definidas, pacotes para cálculos específicos;

1- Entrando com valores

• Não é necessário que sejam declaradas as variáveis para iniciá-las, o programa aloca
a memória automaticamente.

• A maneira de entrar com os dados é digitando diretamente os dados

 Envolva os elementos com colchetes, [ ];

 Separe cada elemento com espaços ou vírgulas;

 Use ponto-e-vírgula(;) para indicar fim de linha.

3
2 - Expressões e Comandos Básicos

• Os números são inseridos no MATLAB em notação decimal.

• Para criar números complexos basta escrever i (ou j) depois da parte imaginária.
Alguns exemplos de números permitidos:

1/3 -99 .0001


9.63973 1.602E-20 6.025E23
3 + 2i -3.1459i 3E5i

• Pode-se construir expressões com os operadores aritméticos, relacionais e lógicos:


Símbolo Operador Relacional Símbolo Operador Aritmético

< Menor que + adição

<= Menor ou igual que - subtração

> Maior que /e\ divisão

>= Maior ou igual que ^ potenciação


== Igual * multiplicação

~= Não igual ’ matriz transposta

Símbolo Operador Lógico


& e 4
| ou
~ não
• O MATLAB possui uma vasta gama de funções matemáticas elementares, como:

exp logaritmo natural poly polinômio característico

log logaritmo natural det determinante

log10 logaritmo base 10 abs módulo

find índice de matriz sqrt raiz quadrada

max máximo valor real parte real de número complexo

mean média aritmética imag parte imaginária de número


complexo
std desvio padrão conj conjunto de número complexo

sin(), cos() seno, cosseno round arredondar

Ex.: Para calcular o seno de 5 e guardar na variável x digite:


>> x=sin(5)

5
3 – Salvando/Apagando o Workspace

• Ao sair do MATLAB (através do comando quit ou exit) todas as variáveis do


workspace são perdidas, a menos que sejam guardadas com o comando save.

• Digitando save, todas as variáveis são salvas em um arquivo chamado matlab.mat.

• O comando save nome_de_arquivo salva as variáveis no arquivo.

• O comando save nome_de_arquivo nome_da(s)_variável(is) , salva somente as


variáveis especificadas.

• O comando load carrega as informações salvas, e é análogo ao save.

• O comando clear nome_de_variável apaga a variável do workspace.

• Digitar somente clear apaga todas as variáveis do workspace.

6
4 – Comandos importantes

• O comando o help, fornece ajuda on-line sobre qualquer outro comando;

Exemplo: para obter ajuda sobre o comando who:


» help who
WHO list current variables.
WHO lists the variables in the current workspace.
WHOS lists more information about each variable.
WHO GLOBAL and WHOS GLOBAL list the variables in the global workspace.

• O comando lookfor, que procura entre todas as funções do MATLAB a palavra-


chave especificada.

» lookfor max
BITMAX maximum floating point integer.
REALMAX largest positive floating point number.
MAX largest component.

7
5 – Exercícios

• Use os Comandos : who, whos, format, quit, save, load, clear, help, lookfor.

• Armazene no workspace os seguintes valores:

a = 3.132;
b = -23.004;
c = 5*pi;
d = [3 5.4 7.43]
e = [-2.234 0 pi/2]
A=[0.32 2.5+pi 2; 1e2 4 12; 9 51 24]
B=[5 34 87; 32 4.65 74; 0 13 -43]
f=[ -9.81; 0; 1]
g=[12e-8; 4i; pi*i]

8
1)Verifique o resultado das seguintes das seguintes operações:

a) a + b
b) (c – b) * (a / b)
c) d – e
d) e’ + 2 * f
e) g – c * f
f) A * B
g) a * A – B / c

2)Verifique o resultado das seguintes operações:

a) sin(a) * log(b)
b) tan(c + eps) – asin(b)
c) log(f)
d) sin(cos(tan(A)))
f) inv(A)
g) inv(A) * cos(B)

9
3) Atribua as seguintes expressões às variáveis:

a) 3.34 * a – pi/c para x


b) log(d + 34.0054) para y
c) log(A) para Z
d) f‘s * B para t

a) Salve as variáveis x, Z, B em um arquivo chamado exerc1.mat.

b) Saia do MATLAB, entre novamente e carregue as variáveis salvas anteriormente.

c) Apague a variável Z.

10
6 – Familiarizando com Matrizes, Vetores e Escalares

• A capacidade de visualização dos dados é um fator importante na solução de


problemas de engenharia, o pode ser um simples número como o raio de um círculo.
Podemos representá-lo usando um tipo especial de estrutura de dados denominada
matriz.

• É uma tabela de números dispostos sempre na forma matriz( linha, coluna).

 Um simples número pode ser considerado uma matriz com 1 linha/1 coluna.

 Uma coordenada (x,y) – 1 linha/2 colunas

 Um grupo de 3 coordenadas (x,y,z) – 3 linhas/3colunas


A=[3,5] B=[1.5 3.1] C=[ -1 0 0; 1 1 0; 1 -1 0]

• Uma matriz com m linhas e n colunas conterá um total de m.n elementos.


ex.: 3 linhas/3 colunas = 9 elementos

• Cada elemento da matriz é indicado por um índices, aij.


i = indica linha
11
j = indica coluna
• Uma matriz com os nº linha iguais aos nº coluna  Matriz quadrada

• Uma matriz com 1 linha = 1 coluna podemos dizer que o valor é um escalar.

• Uma matriz com uma linha ou uma coluna é chamada vetor-linha e/ou vetor-coluna.

Variáveis

Escalares Vetores Matrizes

Vetores Coluna Vetores Linha


5.1 A=[1 -7 3; 2 0 8; 4 5 6]
(matriz 1x1) (matriz quadrada)
B=[ 4.9; 7.6; 8,2] Numéricos “Strings”

4759 texto

12
E x e r c í c i o:
Verifique suas respostas usando o MATLAB

0.6 1.5 2.3 -0.5


G= 8.2 0.5 -0.1 -2.0
5.7 8.2 9.0 1.5
0.5 0.5 2.4 0.5
1.2 -2.3 -4.5 0.5
4- Responda às seguintes questões sobre esta matriz:

a) Qual é a ordem de G?

b) G é uma matriz quadrada?

c) Dê as referências para todas as posições que contém o valor 0.5.

d) Dê as referências para todas as posições que contém valores negativos.


13
7- Definindo matrizes no MATLAB

• Suponha que queiramos agora criar as matrizes A, B e C usando o MATLAB.

• 𝑁𝑜𝑚𝑒 𝑑𝑎 𝑚𝑎𝑡𝑟𝑖𝑧 = 𝑎11 𝑎12 𝑎13 … 𝑎1𝑛 ; 𝑎21 𝑎22 𝑎23 … 𝑎2𝑛 ; … ; 𝑎𝑚1 𝑎𝑚2 𝑎𝑚3 … 𝑎𝑚𝑛
as matrizes A, B e C serão representadas por:
A = [ 3.5]; B = [1.5, 3.1]; C = [-1,0,0; 1,1,0; 1,-1,0; 0,0,2];

a) O nome da matriz deve começar com uma letra;

b) Deve conter no máximo 19 caracteres que podem ser números, letras ou carácter
sublinhado;

c) O lado direito contém os dados entre colchetes por ordem de linhas;

d) O ponto-e-vírgula separa as linhas, e os valores das linhas podem estar separados por
vírgulas ou por espaços;

e) O valor pode conter um sinal de + ou -, e um ponto decimal, mas não pode conter
uma vírgula, como 32,154(errado).
14
f) Quando definimos uma matriz, o MATLAB imprime o valor da matriz na próxima linha a
menos que coloquemos um ponto-e-vírgula depois da definição.
 Tente entrar com as matrizes A, B e C sem o ponto-e-vírgula

g) Podemos definir uma matriz digitando cada linha separadamente.


 Exemplo, a matriz C:
C = [ -1 0 0
110
1 –1 0
0 0 2];

h) Se quisermos, podemos definir um vetor-linha F com 10 valores, podemos fazer:


 F = [1 52 64 197 42 –42 55 82 22 109]
 F = [1 52 64 197 42 –42, …
55 82 22 109]
isso é muito usado quando a linha de uma matriz é extensa.

i) Podemos terminar uma linha com uma vírgula seguida de três ou mais pontos, e
continuar a entrar com os valores restantes na próxima linha da área de trabalho do
MATLAB.

15
j) Podemos definir uma matriz usando outra já definida.
Por exemplo, considere as seguintes matrizes: B=[ 1.5 , 3.1]; S=[3.0 B];
Estes comandos equivalem a
>> S = [ 3.0 1.5 3.1];

k) Podemos mudar e adicionar valores na matriz usando um referência entre parênteses.


Assim, o seguinte comando
>> S (2) = -1.0;
Muda o segundo valor da matriz S de 1.5 para –1.0.
Estes comandos equivalem a
>> S = [ 3.0 1.5 3.1]  S = [ 3.0 -1.0 3.1]

l) A ordem da matriz pode ser alterada.


 Se executarmos o comando S(4)=5.5, então a matriz S terá 4 elementos em vez de 3
elementos.
>> S = [ 3.0 -1.0 3.1]  S = [ 3.0 -1.0 3.1 5.5]
 Se executarmos o comando S(8)=9.5, então a matriz S terá 8 elementos, e os valores
de S(5), S(6) e S(7) são automaticamente nulos, já que não foram atribuídos valores
para eles.
>> S = [ 3.0 -1.0 3.1 5.5]  S = [ 3.0 -1.0 3.1 5.5 0 0 0 9.5]

m) As matrizes também podem ser definidas através de informação armazenada em 16


Arquivos, o MATLAB trabalha com dois tipos diferentes de arquivos:
Os arquivos MAT e os arquivos ASCII.
E x e r c í c i o s:

Verifique suas respostas usando o MATLAB

5-Determine a ordem das matrizes a seguir:

A = [ 1, 0, 0, 0, 0, 1];
B = [ 2; 4; 6; 10];
C = [ 5 3 5 ; 6 2 –3];
D = [ 3 4; 5 7; 9 10 ];
E = [3 5 10 0; 0 0 0 3; 3 9 9 8];
T = [ 4 24 9];
Q = [ T 0 T ];
X = [ 3 6];
R = [C; X, 5 ];
V = [ C(2,1) ; B ];
A(2,1) = -3;

17
E x e r c í c i o s:
Verifique suas respostas usando o MATLAB

Sejam as matrizes abaixo:

1 2 3 4 7.4 pi 0.0
A= 5 6 7 8 B= -4.01 2.0 3.0
9 10 11 12
0.1 10 0.0
14 83 23 0

a) Atribua o elemento a32 à variável c


b) Atribua o elemento b22 à variável c
c) Atribua os elementos a11, a12 e a13 à um vetor d
d) Atribua a 3ª coluna da matriz B a um vetor d
e) Atribua a 2ª linha de B à primeira linha de A. Dica: preencha os espaços restantes com 0.
f) Atribua a 4ª linha de A à 2ª linha de A. 18

Você também pode gostar