Professional Documents
Culture Documents
INTRODUÇÃO AO MATLAB
O MATLAB, Laboratório de Matrizes, é uma ferramenta para computação numérica e
visualização gráfica destinado a utilizadores, fundamentalmente das áreas das
engenharias e ciências, que precisam de para realizar cálculos matemáticos, desenvolver
algoritmos, modelação, simulação, etc. Baseado em matrizes que não requerem
dimensionamento, um dos objectivos principais é proporcionar ao utilizador uma
solução simples e eficiente de muitos problemas computacionais que envolvem matrizes
e vectores. Permite solucionar muitos problemas numéricos com um esforço muito
menor do esforço que seria necessário para escrever um programa numa linguagem de
programação de alto nível.
O MatLab está dotado de um sistema interactivo e duma linguagem de programação.
Além de bibliotecas para cálculos aritméticos básicos, oferece ainda um grande número
de ferramentas (tool-boxes) para a resolução de problemas específicos da estatística,
programação linear, etc.
Na FEUP a versão instalada neste ano lectivo 2009/2010 é MATLAB 7.8.0 (R2009a).
Janela de comando:
Existem dois modos de utilização:
1. modo imediato - para entrar variáveis e executar os comandos
2. modo de execução de funções - para executar procedimentos e programas
armazenados em M- ficheiros. Neste caso, utiliza-se o comando cd (change directory)
para procurar a pasta onde se encontra o M-ficheiro e introduz-se o nome do ficheiro
para começar a sua execução.
Traço do programa
diary <filename> → redirecciona a informação de saída para um ficheiro
diary on/off → activa/ desactiva o traço do programa
Janela de edição: para a edição dos M-ficheiros. Esta janela é aberta a partir do Menu
File na janela de comandos escolhendo New ou Open:
5. Gráficos de funções
A função plot( ) - gera gráficos em R2
plot(x,y) → desenha um gráfico que passa pelos pontos (x(i),y(i))
plot(y) → desenha um gráfico que passa pelos pontos (i,y(i))
plot(x,y, S) → S pode ser formado pelo primeiro elemento que identifica a cor da linha
e o segundo que identifica o tipo de linha:
cor : y – amarelo; m – magenta, c - azul celeste; r - vermelho; g – verde; b - azul ;
w – branco; k- preto
tipo de linha: . ; -; o ; : ; x; -. ; + ; --; * ; s - quadrado; d –diamante; v;^ ; <; >; etc.
Por exemplo, plot(x1,y1,’r*’, x2,y2, ‘g’, x2,y2,’:’) → desenha três gráficos com
diferentes cores e formatos de linhas.
Para desenhar o gráfico de uma função de uma variável podemos usar por exemplo:
>> x=[-2:0.01:4];
>> y=3.5.^(-x/2).*cos(6*x);
>> plot(x,y)
>> fplot('3*x^3-26*x+10',[-2,2])
>> hold on
>> fplot('x^4',[-2,2],'--r')
>>
>> hold off
>> f=inline('x^2+exp(x)-3*x-4');
>> fplot(f,[-2,2])
Exemplos:
>> f=inline('x^2+exp(x)-3*x-4');
>> fplot(f,[-2,2])
>> solve(f)
ans = -0.9188921458584411416756
>>
>> clear f g x
>> clear functions
>> syms f g x
>> f=x^3;
>> g=finverse(f)
Warning: finverse(x^3) is not unique.
> In sym.finverse at 46
g = x^(1/3)
Exercícios:
1. Calcule as expressões seguintes para diferentes valores de x:
sen x 1
a) b) c) x sec 2 ( x 2 ) + e x
3 + cos x + 2 sen x 3
( 4x − x2 ) 2
2. Calcule para x= 0, 3 e 30 os valores de y e de z
1 5π
y= 5 + 3 3x7 z=
x +1 x + x+3
2
x5 ex − x −1
f ( x) = + x ; g ( x ) = x 3 / 2 + 52 x 2 ; h( x) =
x2 + 1 x2
f ( x ) = sec( x ) + cosec( x ) e g ( x ) = x 2 tg ( x 3 )
6. Utilize um único gráfico para desenhar pelo menos duas das três funções
π
f ( x ) = cos( x ) + sen 2 ( x ) g ( x ) = 2tg (e x ) − 5sec( x ) +
2
tg ( x ) + arcsen( x 2 + 1)
h( x) =
cos 2 ( x )
sen x 1
7. Considere f ( x ) = e g ( x) =
3 + cos x + 2 sen x 3
( 4x − x2 )2
calcule f(g(x)) e as funções inversas de f(x) e de g(x).
8. Resolva as equações:
1
a) x3 + 3 x − e x = 0 b) arcsen =0 c) arctg ( x ) = x 2 .
1+ x
2