Академический Документы
Профессиональный Документы
Культура Документы
Iniciao ao MatLab
MatLab Matrix Laboratory (Universidades de Stanford
e Novo Mxico - 1970)
Introduo Introduo
o MatLab uma poderosa ferramenta matemtica e
uma linguagem de programao de alto-desempenho o elemento de dados bsico uma matriz
para a computao cientfica
Introduo Aplicaes
matemtica e computao
toolboxes - bibliotecas de funes que permitem a
resoluo de classes particulares de problemas desenvolvimento de algoritmos
1
Scripts em Matlab Scripts em Matlab
%Exemplo de script
Um script em Matlab um arquivo texto que contm %
uma seqncia de de um mais comandos. clear y1,y2;
x = 0:0.01:2*pi;
Scripts no aceitam e no retornam argumentos. eixos = [0 2*pi -2 +2];
Scripts podem alterar as variveis do espao de y1 = sin(x);
y2 = cos(x);
trabalho (workspace) atual. y3 = tan(x);
Scripts podem conter comandos que interagem com o y4 = zeros(size(x));
2
Funes em Matlab Scripts em Matlab
% Matlab mantem um workspace, assim apaga tudo do workspace Graficos de Frio.
clear all; 1.5
temperatura = -30:1:60; MuitoFrio
eixos = [-30 60 0 1.5]; Frio
Normal
MuitoFrio = trapzoid (temperatura, [-30 -30 5 15]); Quente
Frio = triangle (temperatura, [5 15 25]); MuitoQuente
Normal = triangle (temperatura, [15 25 35]); 1
Quente = triangle (temperatura, [25 35 45]);
MuitoQuente = trapzoid (temperatura, [35 45 60 60]);
Frio
plot (temperatura, MuitoFrio, temperatura, Frio, temperatura,
Normal, temperatura, Quente, temperatura, MuitoQuente);
0.5
axis (eixos);
legend('MuitoFrio','Frio', 'Normal','Quente','MuitoQuente');
title('Graficos de Frio.');
xlabel('Temperaturas');
ylabel('Frio');
0
-30 -20 -10 0 10 20 30 40 50 60
Temperaturas
3
Funes Elementares Espao de Trabalho
abs(x) mdulo gcd(x,y) MDC >> who lista variveis existentes na memria
sin(x) seno lcm(x,y) MMC
>> whos lista variveis com informaes detalhadas
asin(x) arco seno log(x) logaritmo natural
>> clear apaga as variveis da memria
cos(x) co-seno log10(x) logaritmo na base 10
>> save salva as variveis em um arquivo .mat
tan(x) tangente max(x) valor mximo
exp(x) exponencial min(x) valor mnimo >> load carrega as variveis contidas em um .mat
inv(x) matriz inversa de x sqrt(x) raiz quadrada >> format formato de apresentao dos resultados
Vetores Matrizes
4
Matrizes Matrizes matriz(10) ou matriz(2,3)
adio a escalar a + c = [a1 + c ... an + c] diviso de vetores (direita) a . / b = [a1 / b1 ... an / bn]
multiplicao por escalar a c = [a1 c ... an c] diviso de vetores (esquerda) a . \ b = [a1 \ b1 ... an \ bn]
5
Operadores Relacionais e Lgicos Funes Relacionais e Lgicas
< menor que xor(x,y) ou exclusivo
6
Arquivos M de comandos Funes dos Arquivos M
disp(x) mostra o resultado sem identificar a varivel
teis quando o nmero de comandos grande, ou caso echo controla a exibio dos comandos
seja necessrio alterar os valores das variveis e re-
executar alguns comandos input solicita ao usurio que fornea a entrada
keyboard transfere o controle para o teclado
armazenam uma seqncia de comandos em um
pause(n) suspende a execuo por n segundos
arquivo texto que executado a partir do prompt
pause suspende at que uma tecla seja pressionada
a partir da segunda vez a execuo de uma funo funes podem compartilhar variveis com outras
mais rpida que da primeira funes desde que sejam declaradas como globais
as linhas de comentrio que antecedem a primeira linha arquivos M de funes podem conter mais de uma
sem comentrio aparecem quando se pede ajuda funo, a funo primria e as sub-funes
7
Grficos Bidimensionais Grficos Bidimensionais
>> x = linspace(0, 2 pi, 30); >> x = -2.9 : 0.2 : 2.9;
>> y = sin(x); >> y = randn(5000,1);
>> z = cos(x); >> hist(y,x)
>> subplot(2,1,1)
>> plot(x,y,go)
>> subplot(2,1,2)
>> plot(x,z,r*)
8
Matrizes Celulares Matrizes Celulares
>> A(1,1) = { [1 2 3; 4 5 6; 7 8 9] }; >> A{1,1} = [1 2 3; 4 5 6; 7 8 9];
>> A(1,2) = { 2 + 3i }; >> A{1,2} = 2 + 3i;
>> A(2,1) = { um texto } >> A{2,1} = um texto
>> A(2,2) = {12 : -2 : 0}; >> A{2,2} = 12 : -2 : 0;
>>A = >>A =
[3x3 double] [2.0000+ 3.0000i] [3x3 double] [2.0000+ 3.0000i]
'um texto' [1x7 double] 'um texto' [1x7 double]
demo
arquivos de ajuda
9
Para Saber Mais Demonstraes
10