Sie sind auf Seite 1von 54

Mini Curso MATLAB

Eng. Aparecido Juneo dos Santos

O que o MATLAB?

Cleve Moler, criador do MATLAB e e cientista chefe da The MathWorks, define o MATLAB como um ambiente de computao tcnico-cientfica para desenvolvimento de sistemas sofisticados e eficientes.

MATLAB = MATrix LABoratory

Sua primeira verso foi escrita no final da dcada de 70 por Cleve Moler, ento presidente do departamento de cincias da computao da Universidade do Novo Mxico.

MATLAB = MATrix LABoratory

Inicialmente era usada apenas no meio acadmico. Jack Little, Steve Bangert e Cleve Moler. Em 1984 foi fundada a MathWorks.

Empresas que utilizam o MATLAB

NASA Toyota Denso Motorola ExxonMobil ABB Renault

Empresas que utilizam o MATLAB

Mitsubish Siemens IBM Seagate Petrobrs Banco do Brasil Vale do Rio Doce, e muitas outras!

Vantagens

Independncia de plataforma, Facilidade de uso, Economia de tempo, Funes pr-definidas, Toolboxes, Interface grfica de usurio, Desenhos independentes de dispositivos.

Desvantagens

O Matlab uma linguagem interpretada, o que traz problemas de velocidade de execuo, Licena cara. Mas tem a licena acadmica e existem opes gratuitas como o OCTAVE. (http://www.octave.org)

Tela Inicial

Janelas

Diretrio de Trabalho

Comandos no prompt >>

Operadores matemticos

Exemplos
>>100-20

ans = 80
>>

a = 1 , b =... 2, c=a+b

Exemplos
>>

d = 37; >> e = 23; >> f = d+e >> 2^5 >> g = 1e-3 (potncias de base 10)

Operadores relacionais

Exemplos
>>

5 = 6 >> 5 == 6 >> 5 ~= 6 >> 5 >= 6 >> 5 <= 6 >> 5 < 6

Operadores lgicos

Exemplos
( 5 > 6 ) & ( 1 <= 3 ) >> ( 5 > 6 ) & ( 1 == 3) >> ( 5 > 6 ) | ( 1 == 3) >> ( 5 < 6 ) | ( 1 == 3) >> a=1 >> ~a
>>

Nomes para as variveis


Os caracteres podem ser alfanumricos, desde que iniciados por letras, Letras maisculas e minsculas definem nomes diferentes (case sensitive), O caracter _ (underline) pode ser usado no meio dos nomes, Mximo de 63 caracteres.

Exemplos de Nomes

aparecido_1234567890 Aparecido_1234567890 MEDIA Media media produto_calculado_por_voce a1

Nomes Especiais

ans pi NaN ou nan Inf i ou j

%abreviao de answer % 3.1415... %Not a Number %infinito %nmero complexo

Nomes Especiais

nargin, nargout realmin, realmax

%nmero de argumentos de entrada de uma funo %nmero de argumentos de sada de uma funo
%menor nmero que o computador pode armazenar %maior nmero que o computador pode armazenar

Testem os seguintes comandos


>> realmax >> realmax = 10 >> clear realmax >> realmax >> 3e30^30 >> 0/0 >> i

Matrizes

Como foi dito anteriormente o MATLAB foi criado para trabalhar com matrizes: Matrizes so criadas usando colchetes [] Aslinhasoseparadaspor;

Tamanho das Matrizes


Escalar: 1x1 Vetores: 1xN ou Nx1 Matriz bidimensional: MxN Matriz multidimensional: MxNxP

Matrizes

>> A

= [ 3,5,6,10 ;1,2,3,4 ; 0 7 11 3 ; 0,1,9,0]

Testem os seguintes comandos


>> A (1,1) >> A (4,4) >> A (5,7) >> A (:,2) >> A (1,:) >> A(13)

Testem os seguintes comandos


>> A' >> inv( A ) >> 3*A >> A*A >> A.*A >>A/A

%transposta %inversa de A %multiplicao por uma constante % multiplicao de matrizes %multiplicao de elementos %diviso de matrizes

Testem os seguintes comandos

A^2 %matriz A ao quadrado A.^3 %eleva cada elemento ao cubo >> size (A) >> length (A) >> det( A ) >> B = A ( 1:2 , 3:4 ) >> A ( : , 4 ) = [ ] >> A = rand ( 4 , 4)

Testem os seguintes comandos

zeros(

4) zeros( 3,5 ) ones( 5 ) ones( 3 , 4 ) eye (5)

Testem os seguintes comandos

>>

T = 0 : 10 >> T = 10 : -1: 0 >> T = 0 : 3 : 10


>>

T =linspace ( 0 , 10 , 5 )

Exerccios

Sejam as seguintes matrizes:

Exerccios

Executem os seguintes comandos:

>> A+B >> A+C >> A*B >> A.*B >> B*C >> C*B >> B.^4 >> det ( B ) >> ( 2*B + 3*A)*C

Comandos gerais

>> who >> whos >> save >> load >> clear >> clc >> help >> doc

Comando format

Funes matemticas gcd( 30 , 40 ) >> lcm( 30 , 40) >> abs(-5) >>exp(2) >>log(2) >>log10(2)
>>

Funes matemticas

sqrt( 64 ) >> cos( 2*pi ) >> sin( 3*pi/2 ) >> round( 3.7 ) >> rem( 35 ,10 )
>>

Polinmios

O valor de um polinmio em um dado ponto x pode ser avaliado usando o comando polyval.

Ex: >>

x2 + 5x + 6

polyval( [ 1 5 6 ] , 1 )

Polinmios

Para encontrar as razes de um polinmio usado o comando roots. Do exemplo anterior: >> roots(

[1 5 6] )

Polinmios

Outro exemplo:

2x4 >> >>

+ 7x + 5 polyval( [ 2 0 0 7 5], 1) roots( [ 2 0 0 7 5 ] )

Sistema Linear Ax=b

O Matlab permite resolver facilmente um sistema de equaes lineares.

x=inv(

A )*b

x=A\b

Sistema Linear Ax=b

Testem esse exemplo:


>> A=

[ 3 5 -1; 3 5 7 ; 1 2 4]

>>

b=[ 11 ; 27 ; 13 ]

Variveis simblicas
Derivada:

>>x=sym(x) %cria a varivel simblica x >> y=sin(x) >> diff( sin(x) ) >> diff( sin(x^2) )

Variveis simblicas
Integral:

int( y ) >> w=x^3 >> int( w )


>>

Variveis simblicas

>> >> >>

z = x^2 + 4*x + 10 w = 3*x^2 + 5*x + 8 a=w+z

Variveis simblicas

>>

y = x^2 + 5*x + 6 solve( y )


diff( y )

>> >>

Variveis simblicas
A

= [ 3,5, x ;1,6, 2; 7 1 x] B=Det(A) Solve(B)

Grficos bidimensionais
A funo plot usada para criar grficos. plot ( x , y ) traa um grfico com x nas abscissas e y nas ordenadas. Tambm podem ser criados vrios grficos ao mesmo tempo: plot ( x1, y1 , x2 , y2 , x3 , y3).

Exemplo

>> x1= 0 : 0.1 : 2*pi; >> x2 = x1; x3 = x1; >> y1 = sin( x1); >> y2 = cos( x2); >> y3 = exp( - x3 ); >> plot( x1, y1 ) >> plot ( x1, y1 , x2 , y2 , x3 , y3)

Exemplo

>> title(' Grficos ') >> grid >> xlabel( ' tempo' ) >> ylabel( ' amplitude ' ) >> legend( ' seno ', ' cosseno ', ' exponencial ' )

Exemplo

Tentem agora esses comandos:

stem( x1 , y1) >> stem( x2 , y2) >> stem( x3 , y3)


>>

Grficos tridimensionais

Para criar grficos tridimensionais podemos usar o comando plot3. >> plot3( y1 , y2 , y3 ) Outro comando o mesh: >> [x, y] = meshgrid( x1, y1); >> z = exp( sin(x).*y ); >> mesh(x,y,z)

Toolbox do Matlab

?????????????

Das könnte Ihnen auch gefallen