Вы находитесь на странице: 1из 3

A Au ul la a 0 01 1 I In nt tr ro od du u o o a ao o s so of ft tw wa ar re e M MA AT TL LA AB B

S SC CS S S Si is st te em ma as s d de e C Co on nt tr ro ol le e e e S Se er rv vo om me ec ca an ni is sm mo os s 1 1

SCS Sistemas de Controle e Servomecanismos

Aula 01 Introduo ao software MATLAB

O MATLAB (Matrix Laboratory) um ambiente de programao de alto desempenho voltado para a
resoluo de problemas expressos em notao matemtica, projeto e simulao de sistemas de controle,
anlise de dados e criao de grficos, entre outras aplicaes. Adicionalmente, um programa grfico
chamado Simulink, que trabalha juntamente com o MATLAB, permite a simulao interativa de sistemas
dinmicos. A tela principal do programa contm uma janela de comandos (command window), uma janela
para exibio das variveis definidas pelo usurio (workspace) e o histrico de comandos. A janela de
comando fornece a principal forma de comunicao entre o usurio e o interpretador MATLAB, que exibe
um sinal de prontido (prompt) para indicar que est pronto para receber instrues.





1. Vetores e matrizes. Execute algumas instrues de armazenamento de vetores e matrizes, observando o
resultado obtido.
A = [2 1 3 4 5] .
B = [5; -4; 6.5] .
M = [2 1 3; 4 6 7; 3 4 5] .
x = B(2) .
x = M(2,3) .
Antes de prosseguir, limpe as variveis da memria usando o comando clear. Para limpar a janela de
comandos (sem afetar as variveis) use o comando clc.



Novo modelo do Simulink

Prompt do interpretador
Workspace
Histrico de
comandos
Janela de
comandos

Ajuda
A Au ul la a 0 01 1 I In nt tr ro od du u o o a ao o s so of ft tw wa ar re e M MA AT TL LA AB B
S SC CS S S Si is st te em ma as s d de e C Co on nt tr ro ol le e e e S Se er rv vo om me ec ca an ni is sm mo os s 2 2
A indexao de matrizes pode ser usada em conjunto com o sinal ":" para indicar "todos os elementos" de
uma certa dimenso. Por exemplo, os comandos a seguir criam um vetor linha com todos os elementos da
segunda linha da matriz M:

M = [2 -1 5; 3 1 1; 2 0 2]; % Qual o efeito de encerrar a instruo com ";"?
v1 = M(2,:)
O comando anterior pode ser traduzido como "armazene em v1 os elementos de M que esto na linha 2 e
em todas as colunas". Da mesma forma, o comando a seguir cria um vetor coluna com os elementos da
primeira coluna da matriz M:

v2 = M(:,1)

Finalmente, matrizes podem ser concatenadas por meio de atribuies diretas. Exemplo:

M2 = [[5; 5; 5] v2 v1'] % Cria uma nova matriz 3 x 3

2. Seqncias. O uso de ":" tambm serve para denotar uma seqncia igualmente espaada de valores,
entre dois limites especificados, inteiros ou no. Exemplos (anote os resultados):

v3 = 3:8
v4 = 2:0.5:4

3. Operaes aritmticas no MATLAB. Execute as instrues a seguir, indicando ao lado de cada uma o
resultado fornecido pelo MATLAB. Se a instruo no puder ser executada, explique resumidamente o
motivo.

x = [0 1 2 3 4]; % Esta instruo no precisa ser explicada...
y1 = x/2;
y2 = x./2;
y3 = x^2;
y4 = x.^2;
y5 = sqrt(x);
y6 = 2/x;
y7 = x*x';
y8 = x+1;

Antes de prosseguir, limpe todas as variveis da memria do MATLAB e crie uma matriz 34 qualquer (M) e
um vetor linha com 5 valores (v).

A Au ul la a 0 01 1 I In nt tr ro od du u o o a ao o s so of ft tw wa ar re e M MA AT TL LA AB B
S SC CS S S Si is st te em ma as s d de e C Co on nt tr ro ol le e e e S Se er rv vo om me ec ca an ni is sm mo os s 3 3
4. Operaes com matrizes. H uma srie de funes disponveis no MATLAB para gerao ou alterao de
matrizes e vetores, exemplificadas a seguir. Execute as instrues, anote os resultados obtidos e anote uma
breve explicao sobre a utilidade de cada funo.

a)
x = max(M)
x = max(v)
[vmax imax] = max(v)

b)
[nl nc] = size(M)

c)
x = length(v)
x = length(M)

d)
M2 = zeros(3)
M3 = zeros(3,2)

e)
M4 = ones(4)
M5 = ones(size(M3))

5. Grficos. A maneira mais simples de traar um grfico bidimensional com o MATLAB pelo uso da
funo plot. A forma plot(x,y) desenha um grfico bidimensional dos pontos do vetor y em relao aos
pontos do vetor x (ambos devem ter o mesmo nmero de elementos). O grfico resultante desenhado
em uma janela de figura com as escalas automticas nos eixos x e y e segmentos de reta unindo os pontos.

Por exemplo, para desenhar o grfico da funo

( ) 0472 1 5981 2 1547 1 1
5 1
, x , sen e , y
x ,
+ =

,

no intervalo | | 10 0, x e , pode-se utilizar a seguinte seqncia de comandos:

>> x = 0:0.1:10; .
>> y = 1-1.1547*exp(-1.5*x).*sin(2.5981*x+1.0472); .
>> plot(x,y) .

a) Use as funes de operaes com matrizes (item 4) para determinar a amplitude mxima da funo y(t)
e o instante de ocorrncia, t
max
(Anote os resultados e as instrues usadas).

Вам также может понравиться