Você está na página 1de 11

I NTRODUÇÃO AO M ATLAB

Laboratório de Engenharia – Exp. 1

Disciplina: Controle e Servomecanismos I

Nome:

Turma: Engenharia da Computação 9º Semestre

Professor: Rodrigo de Toledo Caropreso


16/08/2016
16/8/2016

Introdução ao Matlab
Laboratório de Engenharia – Exp. 1

2 – PROCEDIMENTO EXPERIMENTAL

2.1 – Operações com Matrizes

1 - Dadas as seguintes matrizes:

[ ][ ]
1 2 5 7 7.4 pi 0
4 6 3 8 −4 2 3
A= e B¿
10 12 25 −4 0.1 10 0
−60 83 45 13 10 25 32

Faça as seguintes operações:

a) Imprima na tela o elemento a32;


b) Imprima na tela o elemento b22
c) Atribua os elementos a11, a12 e a13 a um vetor d.
d) Imprima a 3ª coluna da matriz B.

Respostas:

a) A(3.2) ans=12
b) B(2.2) ans=2
c) d=[A(1,1) A(1,2) A(1,3)] ans=d=1 2 5
d) B(:,3) ans= 0 3 0 32

2 – Realize as seguintes atividades:

a) Crie um vetor x, que contém elementos de 0 a 15, com passo igual a 1;


b) Crie um vetor y, que contém elementos de -3.4 a 8 com passo igual a 0.32.
c) Crie um vetor z, que contém elementos de 0 a 152 com passo igual a 10π.

Respostas:

a) x=[0: 1: 15] ans=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

b) y=[-3.4: 0.32: 8] ans= Columns 1 through 12

-3.4000 -3.0800 -2.7600 -2.4400 -2.1200 -1.8000 -1.4800 -1.1600 -0.8400 -0.5200 -
0.2000 0.1200

Columns 13 through 24

MATLAB - LABORATÓRIO 1
16/8/2016

0.4400 0.7600 1.0800 1.4000 1.7200 2.0400 2.3600 2.6800 3.0000 3.3200 3.6400
3.9600

Columns 25 through 36

4.2800 4.6000 4.9200 5.2400 5.5600 5.8800 6.2000 6.5200 6.8400 7.1600 7.4800
7.8000

c) z=[0: 10*pi: 152] ans= 0 31.4159 62.8319 94.2478 125.6637

3 – Faça as operações:

a) A * B;
b) A * A;
c) A .* A

Respostas:

a) 1.0e+03 *

0.0699 0.2321 0.2300


0.0859 0.2546 0.2740
-0.0115 0.2054 -0.0920
0.2465 1.1295 0.6650

b) 479 655 451 94


538 744 473 168
68 60 531 14
1622 2237 2259 1073

c) 1 4 25 49
16 36 9 64
100 144 625 16
3600 6889 2025 169

2.2 – Cálculos com polinômios

1 – Calcule as raízes dos seguintes polinômios:

MATLAB - LABORATÓRIO 2
16/8/2016

6 5 4 3 2
a) P1=s +7 s +2 s + 9 s +10 s +12 s +15

Respostas:

-6.8731 + 0.0000i

0.7632 + 1.0822i

0.7632 - 1.0822i

-1.0000 + 0.0000i

-0.3266 + 1.0667i

-0.3266 - 1.0667i

b) P2=s6 + 9 s 5+ 8 s 4 +9 s3 +12 s 2+15 s+20

Respostas:

-8.1330 + 0.0000i

0.6996 + 0.9880i

0.6996 - 0.9880i

-1.2183 + 0.0000i

-0.5240 + 1.0501i

-0.5240 - 1.0501i

2 – Calcule o produto abaixo usando o MATLAB, utilizando preferencialmente um comando. Depois


calcule as raízes de P6.

P6= ( s+ 7 ) ( s+ 8 ) ( s+ 3 )( s+5 )( s+9 )( s+10 )

Respostas:

conv([1 7], conv([1 8], conv([1 3], conv([1 5],conv([1 9],[1 10])))))

ans= 1 42 718 6372 30817 76530 75600

3 – Gerar um vetor x de números pares de 0 a 50:

Respostas:

MATLAB - LABORATÓRIO 3
16/8/2016

x = (0: 2: 50) ans= Columns 1 through 20

0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38

Columns 21 through 26

40 42 44 46 48 50

4 - Gere um vetor x de 5000 pontos com valores entre 0 e 2*pi

Respostas:

linspace(0,2*pi,5000

5 - Gere uma matriz 2x2 constituída por zeros.

Respostas:

zeros(2) ans= 0 0

0 0

6 - Gere uma matriz 5x2 constituída pelo valor 3.5.

Respostas:

d = [3.5 3.5;3.5 3.5;3.5 3.5;3.5 3.5;3.5 3.5;]

ans= 3.5000 3.5000

3.5000 3.5000

3.5000 3.5000

3.5000 3.5000

3.5000 3.5000

7 = Construa um vetor constituído pelos números pares de 0 a 10 seguido pelos números ímpares de 0 a
10

Respostas:

x = [(0: 2: 10),(0: 1: 10)]


ans: Columns 1 through 16:

MATLAB - LABORATÓRIO 4
16/8/2016

0 2 4 6 8 10 0 1 2 3 4 5 6
7 8 9

Column 17:

10

8 - Como gerar a partir do vetor x = 0:0.001:1 um vetor com números de 1 a 11?

Respostas:

V = 10*x+1

9 - Sendo x = [2.1 -2 3] e y = [0 -1 3], escreva o vetor resultante das seguintes operações

a) x+y

resposta: 2.1000 -3.0000 6.0000

b) x-y

resposta: 2.10000 -1.00000 0.00000

c) 3*x

Resposta: 6.3000 -6.0000 9.0000

d) x.*y

resposta: 0 2 9

e) x./y

resposta: Inf 2 1

f) y./x

resposta: 0.00000 0.50000 1.00000

g) y.^2

resposta: 0 1 9

MATLAB - LABORATÓRIO 5
16/8/2016

h) x.^y

resposta: 1.00000 -0.50000 27.00000

10 - Gere um vetor constituído de 100 elementos iguais a cinco.

Respostas: linspace(5,5,100)

11 - Sendo o vetor a = [0 1 5 2.4 7 1000], escreva os elementos dos seguintes vetores:

a) x = a(5: -1: 2)

resposta: 7.0000 2.4000 5.0000 1.0000

b) y = a(1:4)

resposta: 0.00000 1.00000 5.00000 2.40000

c) z = a(2:2:4)

resposta: 1.0000 2.4000

d) w = a(3)

resposta: 5

MATLAB - LABORATÓRIO 6
16/8/2016

2.3 – Geração de gráficos com MatLab

1 – Faça um gráfico de y ( x ) =( sin x ) 2 e z ( x )= ( cos x )2 para x ∈ [ −4 π , 4 π ] na mesma figura. O


gráfico de y(x) deverá ficar em azul e o de z(x) em vermelho.

>> ezplot('(sin(x))^2', [-4*pi, 4*pi] )

>> hold on;

>> ezplot('(cos(x))^2', [-4*pi, 4*pi] )

MATLAB - LABORATÓRIO 7
16/8/2016

2 – Desenhe o gráfico da seguinte função, no intervalo de 0 a 10:

−2 t
f ( t )=e sen(3 t )

Respostas:

>> x = 0:0.01:10;

>> y = exp(-2*x) .* sin(3*x);

>> plot(x, y);

MATLAB - LABORATÓRIO 8
16/8/2016

2.3 – Scripts e Funções

1 – (EISENCRAFT, 2006) Reescreva o script plotdata visto acima de forma que ele seja uma função que
recebe a variável alfa. Ou seja, escreva uma função que faça um gráfico da função y ( t ) =sin αt no
intervalo [ 0 ≤t ≤1 ] e α é um parâmetro escolhido pelo usuário.

Respostas:

(PLOTDATA)
function [ y ] = plotdata( alfa )
t = 0:0.01:1;
y = sin(alfa*t);
plot(t,y);

(COMMAND WINDOW)
plotdata(5);

MATLAB - LABORATÓRIO 9
16/8/2016

2 – (EISENCRAFT, 2006) Escreva uma função Matlab chamada pulso2graf cujas entradas sejam dois
números inteiros a e b com a < b . A função deverá fazer o gráfico de um pulso com amplitude 2 no
intervalo a ≤ n ≤ b . O gráfico deve começar em a − 2 e terminar em b + 2.

Exemplo: >> pulso2graf(2,8);

Respostas:

MATLAB - LABORATÓRIO 10

Você também pode gostar