Beruflich Dokumente
Kultur Dokumente
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.
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.
Inicialmente era usada apenas no meio acadmico. Jack Little, Steve Bangert e Cleve Moler. Em 1984 foi fundada a MathWorks.
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
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
>>
Operadores lgicos
Exemplos
( 5 > 6 ) & ( 1 <= 3 ) >> ( 5 > 6 ) & ( 1 == 3) >> ( 5 > 6 ) | ( 1 == 3) >> ( 5 < 6 ) | ( 1 == 3) >> a=1 >> ~a
>>
Exemplos de Nomes
Nomes Especiais
Nomes Especiais
%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
>> 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;
Escalar: 1x1 Vetores: 1xN ou Nx1 Matriz bidimensional: MxN Matriz multidimensional: MxNxP
Matrizes
>> A
>> 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
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)
zeros(
>>
T =linspace ( 0 , 10 , 5 )
Exerccios
Exerccios
>> 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:
x=inv(
A )*b
x=A\b
[ 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:
Variveis simblicas
Variveis simblicas
>>
>> >>
Variveis simblicas
A
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
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
?????????????