Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Matriz
2. Char Array
3. Estrutura
Matriz
Char Array
Banco de Dados da “Turma”:
Alunos: Jorge, Camila, Rafaela, Pedro
Professor: Marcelo
Horário: 13h
Sala: 221
Estrutura “Turma”
turma.alunos.nomes=strvcat( ‘jorge',’camila',‘rafaela', ...
‘pedro');
turma.professor.nome=(‘Marcelo‘)
turma.horario=1300
turma.sala=221
Estrutura
Comando who e whos
Dicas
Use “clear A” para apagar a variável A.
A+B
A-B
Operações com Matrizes
ii) Multiplicação e Divisão de matrizes: atenção às regras da
álgebra, pois as dimensões das matrizes têm que ser coerentes!
A*B
B/A
Operações com Matrizes
iii) Multiplicação e divisão elemento por elemento:
A .* B
A ./ B
Operações com Matrizes
1. Matriz Transposta: A’
6. Determinante: det(matriz)
7. Inversa: inv(matriz)
6. Determinante: det(matriz)
7. Inversa: inv(matriz)
6. Determinante: det(matriz)
7. Inversa: inv(matriz)
2 6 10 14
3 7 11 15
4 8 12 16
É representado por:
Polinômios
Funções relacionadas a polinômios:
Polinômios
Funções relacionadas a polinômios:
Polinômios
Funções relacionadas a polinômios:
Polinômios
Funções relacionadas a polinômios:
Polinômios
Funções relacionadas a polinômios:
Polinômios
Funções relacionadas a polinômios:
Gráficos (plot)
>> t=0:0.01:10;
>> figure >> y=sin(t);
>> plot(t,y)
Dicas
Use “[x,y]=ginput(2)” para capturar dois pontos no gráfico
Ou...
>> t=0:0.01:10;
>> y=sin(t);
>> z=cos(t);
>> plot(t,y,'g-‘)
>> hold on
>> plot(t,z,'r-')
>> legend('seno','cosseno')
>> t=0:0.01:10;
>> y=sin(t); Hold on
>> z=cos(t);
>> plot(t,y,'g-',t,z,'r-')
>> legend('seno','cosseno')
Ou...
>> t=0:0.01:10;
>> y=sin(t);
>> z=cos(t);
>> plot(t,y,'g-‘)
>> hold on
>> plot(t,z,'r-')
>> legend('seno','cosseno')
>> t = 0:0.01:10;
>> x = sin(t);
Plot3 / Grid on
>> y = sin(t);
>> z = cos(t);
>> figure; plot3(x, y, z);
>> grid on
>> xlabel('x'); ylabel('y');
zlabel('z');
xx=0:0.01:1;
yy=0:0.01:1;
Surf
[X,Y]=meshgrid(xx,yy);
Z=exp(-0.5*(X.^2+Y.^2));
colormap jet
figure;
surf(X,Y,Z);
rotate3d on;
shading interp;
Customização
Dicas
abs(x) - valor absoluto de x.
cos(x) – cosseno de x.
acos(x) - arco cosseno de x.
sin(x) – seno de x.
asin(x) - arco seno de x.
tan(x) – tangente de x.
atan(x) - arco tangente de x.
exp(x) - exponencial de x.
gcd(x,y) – máximo divisor comum de x e y.
lcm(x,y) - mínimo múltiplo comum de x e y.
log(x) - logaritmo de x na base e.
log10(x) - logaritmo de x na base 10.
rem(x,y) - resto da divisão de x por y.
sqrt(x) - raiz quadrada de x.
Funções
(if - else)
(AND - OR)
(Switch)
(While)
(While)
(For)
Dicas
Use save ‘nome do arquivo’ nome das variáveis para
salvar as variáveis do workspace
1.62
1.619
1.618
1.617
1.616
1.615
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
20
x 10
Exemplo 3
Função Custo / Mínimo Local
Determinado processo possui função custo definida pela equação:
Y=((x-3)2)-6
É necessário encontrar x que minimize o valor de Y. Mesmo sabendo
previamente a solução, vamos resolver através do MATLAB. Utilizamos
então a função “fminsearch”.
3
-1
-2
-3
-4
-5
-6
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Exemplo 4
Circuitos Elétricos
A partir desse circuito obtemos o seguinte sistema de equações
lineares, cujas incógnitas são as correntes no circuito:
dmt
FE F (2)
dt
Ainda,
dmt dht
A (3)
dt dt
e, portanto,
dht 1
FE F (4)
dt A
1
Modelos simples - o tanque de nível
Freqüentemente, considera-se a vazão de saída do tanque
proporcional à altura da coluna de líquido é inversamente
proporcional a uma resistência ao escoamento (R):
h
F (5)
R
Logo,
dht 1 h
FE (6)
dt A R
1
Modelos simples - o tanque de nível
Este modelo simples de um tanque de nível, sem balanço de
energia, possui uma solução analítica:
t
ht RFE 1 e
RA
(7)
1
Verifique a consistência do calculo: length(h) deve ser igual a length(t), já que cada
instante “t” gerou um valor “h”. É sempre útil conferir a dimensão das variáveis,
principalmente a medida que as rotinas forem tornando-se complexas.
Exemplo 6
Processamento de Sinais
Sinal
2
1.5
0.5
-0.5
-1
-1.5
-2
0 5 10 15 20 25 30 35 40 45 50
Tempo (milisegundos)
Distribuição de Frequências de y
120
100
80
60
40
20
0
0 50 100 150 200 250 300 350 400 450 500
Frequencia (Hz)
Sinal Corrompido com Ruído Aleatório e Média Zero
6
-2
-4
-6
-8
0 5 10 15 20 25 30 35 40 45 50
Tempo (milisegundos)
Distribuição de Frequências de y
100
90
80
70
60
50
40
30
20
10
0
0 50 100 150 200 250 300 350 400 450 500
Frequencia (Hz)
Fim!
Obrigado por sua presença.