Upload
isaias-dantas
View
37
Download
3
Embed Size (px)
Citation preview
UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIROUNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIROIT IT Departamento de EngenhariaDepartamento de Engenharia
REA DE MECANIZAO AGRCOLAREA DE MECANIZAO AGRCOLAREA DE MECANIZAO AGRCOLAREA DE MECANIZAO AGRCOLA
CURSO BSICO DE MATLABCURSO BSICO DE MATLABA bi t d t d l i t d i t fi ti dAmbiente de computao para desenvolvimento de sistemas sofisticados
Carlos Alberto Alves Varella, Prof. UFRRJCarlos Alberto Alves Varella, Prof. UFRRJ--IT/DE. IT/DE. [email protected]@ufrrj.brKeilla Boehler, Aluna do Curso de Engenharia Agrcola, UFRRJ. Keilla Boehler, Aluna do Curso de Engenharia Agrcola, UFRRJ. [email protected]@ig.com.br
Sair
ContedoContedoIntrod oIntrod oIntroduoIntroduoPrincipais Recursos do ProgramaPrincipais Recursos do ProgramaJanela Principal do ProgramaJanela Principal do ProgramaPrincipais SubPrincipais Sub janelas do Programajanelas do ProgramaPrincipais SubPrincipais Sub--janelas do Programajanelas do ProgramaManipulao de MatrizesManipulao de MatrizesMatrizes e grficos para anlise de dadosMatrizes e grficos para anlise de dadosGrficos para anlise de dadosGrficos para anlise de dadosGrficos para anlise de dadosGrficos para anlise de dadosJanelas e FerramentasJanelas e FerramentasCarregando algoritmo prticoCarregando algoritmo prticoOperaes com VetoresOperaes com VetoresOperaes com VetoresOperaes com VetoresFunes MatemticasFunes MatemticasMatrizesMatrizesComando forComando forEstrutura switch, case, otherwiseEstrutura switch, case, otherwiseWhileWhilePlotagemPlotagemRepresentaes em coordenadas polaresRepresentaes em coordenadas polaresArquivos, extenses e rotinasArquivos, extenses e rotinasCriao de uma nova funoCriao de uma nova funoGrficos tridimensionaisGrficos tridimensionaisCores de MapasCores de Mapas
IntroduoIntroduoIntroduoIntroduo
O programa computacional MATLAB um ambiente de computao O programa computacional MATLAB um ambiente de computao tcnicotcnico--cientfica para o desenvolvimento de sistemas sofisticados ( cientfica para o desenvolvimento de sistemas sofisticados ( MATSUMOTO, 2002);MATSUMOTO, 2002);MATSUMOTO, 2002); MATSUMOTO, 2002); extensivamente usado para explorao, anlise e resoluo de extensivamente usado para explorao, anlise e resoluo de problemas em diversas reas do conhecimento;problemas em diversas reas do conhecimento;Apresenta diversos pacotes de ferramentas toolbox que so umApresenta diversos pacotes de ferramentas toolbox que so umApresenta diversos pacotes de ferramentas toolbox que so um Apresenta diversos pacotes de ferramentas toolbox que so um conjunto de algoritmos especialmente desenvolvidos para conjunto de algoritmos especialmente desenvolvidos para aplicaes especficas.aplicaes especficas.
Principais Recursos do ProgramaPrincipais Recursos do Programap gp g
Linguagem de altoLinguagem de alto--nvel para computao tcnicanvel para computao tcnicaAmbiente de desenvolvimento e administrao de cdigo, arquivos, e Ambiente de desenvolvimento e administrao de cdigo, arquivos, e dados dados Ferramentas interativas para explorao, desgnio e resoluo de Ferramentas interativas para explorao, desgnio e resoluo de problemasproblemasproblemas problemas Funes matemticas para lgebra linear, estatsticas, anlise de Funes matemticas para lgebra linear, estatsticas, anlise de Fourier, filtragem, otimizao, e integrao numrica Fourier, filtragem, otimizao, e integrao numrica Funes para visualizar dados de grficos 2Funes para visualizar dados de grficos 2--D e 3D e 3--D D Ferramentas para construo de interfaces com usurio Ferramentas para construo de interfaces com usurio Funes que integram MATLAB funcionam como base de algoritmos Funes que integram MATLAB funcionam como base de algoritmos com aplicaes externas e idiomas, como C, C++, Fortran, Java, COM, com aplicaes externas e idiomas, como C, C++, Fortran, Java, COM, e Microsoft Excele Microsoft Excele Microsoft Excel, e Microsoft Excel,
Janela Principal do ProgramaJanela Principal do Programa
Principais SubPrincipais Sub--janelas do Programajanelas do ProgramaJanela de comandoJanela de comando WorkspaceWorkspace
Comand WindowComand Window
Manipulao de MatrizesManipulao de MatrizesRevendedorRevendedor AutomvelAutomvel CaminhoneteCaminhonete CaminhoCaminho
RevendedorRevendedor 1540015400 1820018200 4620046200
Comando XLSREAD(*.xls) Comando XLSREAD(*.xls) carrega o arquivo que carrega o arquivo que contm os valores;contm os valores; Revendedor Revendedor
AA1540015400 1820018200 4620046200
Revendedor Revendedor BB
1620016200 1790017900 4750047500
contm os valores;contm os valores;Quantidades de cada item Quantidades de cada item determinadas em uma determinadas em uma matriz;matriz;
Revendedor Revendedor CC
1515015150 1900019000 4800048000matriz;matriz;Multiplicando as matrizes Multiplicando as matrizes podepode--se comparar os preos se comparar os preos total ofertado no total portotal ofertado no total por
>> precos= XLSREAD('exemplo >> precos= XLSREAD('exemplo novo xls');novo xls');
>> escolha=precos*quantidade>> escolha=precos*quantidade
escolha =escolha =
total ofertado no total por total ofertado no total por cada revendedor.cada revendedor.
novo.xls );novo.xls );>> precos>> precos
precos =precos =
>> quantidade=[3;1;2]>> quantidade=[3;1;2]
quantidade =quantidade =
escolha escolha
156800156800161500161500
15400 18200 4620015400 18200 4620016200 17900 4750016200 17900 4750015150 19000 4800015150 19000 48000
331122
160450160450
15150 19000 4800015150 19000 48000 22
Matrizes e grficos para anlise de dadosMatrizes e grficos para anlise de dados>> grafico=[precos,escolha]>> grafico=[precos,escolha]
grafico =grafico =
15400 18200 46200 15680015400 18200 46200 15680016200 17900 47500 16150016200 17900 47500 16150015150 19000 48000 16045015150 19000 48000 160450 >> revendedor=[1 2 3];>> revendedor=[1 2 3];15150 19000 48000 16045015150 19000 48000 160450
>> plot(revendedor,grafico(:,1))>> plot(revendedor,grafico(:,1))>> bar(grafico)>> bar(grafico)
[ ];[ ];
p ( ,g ( , ))p ( ,g ( , ))
Grficos para anlise de dadosGrficos para anlise de dados>> plot(revendedor,grafico(:,2))>> plot(revendedor,grafico(:,2))
>> plot(revendedor,grafico(:,3))>> plot(revendedor,grafico(:,3))
>> plot(revendedor,grafico(:,4))>> plot(revendedor,grafico(:,4))
Janelas e FerramentasJanelas e Ferramentas Escolha de diretrio;Escolha de diretrio;Utili ao de ferramenta deUtili ao de ferramenta deUtilizao de ferramenta de Utilizao de ferramenta de busca para opo de busca para opo de comando;comando;L it d iL it d iLeitura de imagem em Leitura de imagem em formato .JPGformato .JPGSalvar a varivel em arquivo Salvar a varivel em arquivo .m que consta em .m que consta em workspace .workspace .Amostragem para anlise Amostragem para anlise da composio da imagem. da composio da imagem.
Carregando varivel salva para ser Carregando varivel salva para ser usada em outro trabalhousada em outro trabalho
Carregando algoritmo prticoCarregando algoritmo prtico
O comando figure um O comando figure um suporte sempre suporte sempre
i d i dnecessrio quando necessrio quando desejadeseja--se amostrar se amostrar imagem. designado imagem. designado atra s da interfaceatra s da interfaceatravs da interface atravs da interface programaprograma--usuriousurio
As linhas de programao ficam gravadas emAs linhas de programao ficam gravadas emAs linhas de programao ficam gravadas em As linhas de programao ficam gravadas em arquivos Marquivos M--file ou arquivos de extenso .m file ou arquivos de extenso .m
Operaes com VetoresOperaes com VetoresCriaoCriao>>t>>t=[0 2 4 6 8 10 12 14 16 18 20]=[0 2 4 6 8 10 12 14 16 18 20]OO
ManipulaoManipulao>> h1=h+2>> h1=h+2>> v=t+h>> v=t+h
OuOu>>t1= 0:2:20>>t1= 0:2:20>> h=1:3:32>> h=1:3:32
>> t1=t*5>> t1=t*5>> b=t*h>> b=t*h>> b1=t.*h>> b1=t.*h>> b2 t/h>> b2 t/h>> b2=t/h>> b2=t/h
>> who>> who
Your variables are:Your variables are:
h th th t h t
>> whos>> whosName Size Bytes ClassName Size Bytes ClassName Size Bytes ClassName Size Bytes Class
h 1x11 88 double arrayh 1x11 88 double arrayt 1x11 88 double arrayt 1x11 88 double array
Grand total is 22 elements using 176 bytesGrand total is 22 elements using 176 bytes
Funes MatemticasFunes MatemticasPara facilmente escrever linhas de expresso matemtica, Matlab Para facilmente escrever linhas de expresso matemtica, Matlab disponibiliza bloco de cdigos que realizam tarefas especficas.disponibiliza bloco de cdigos que realizam tarefas especficas.
Contm funes padro como sin, cos, tan, sec, exp, log, sqrt,sum, mean. Contm funes padro como sin, cos, tan, sec, exp, log, sqrt,sum, mean. Constantes geralmente usadas como pi, e i ou j para a raiz quadrada de Constantes geralmente usadas como pi, e i ou j para a raiz quadrada de --1, 1, tambm est incorporado em Matlab. tambm est incorporado em Matlab.
EncontraEncontra--se todas as funes matemticas elementares se todas as funes matemticas elementares listadas atravs do comando: >> help elfunlistadas atravs do comando: >> help elfun
3=x 4=y233 4235 yxyyxxw +=
twtw )13)(tan10sin( 43 ++
52 2w
twtwq 12)13)(tan10sin( ++=
17252
3
2
+= +xyyxt
Implementao de FunesImplementao de Funes>> x=4; y=3;>> x=4; y=3;>> t=(2*x^2>> t=(2*x^2--5*y)/(sqrt(2*y^(35*y)/(sqrt(2*y^(3--x)+17))x)+17))ttt =t =
4.04464.0446>> w=(5*x+3>> w=(5*x+3--x^3x^3--y^3)/(2*yy^3)/(2*y--xx--4*y^2)4*y^2)
w =w =w =w =
22>> q=(sin(w)^3>> q=(sin(w)^3--t^4/10+tan(w))*(t^4/10+tan(w))*(--sqrt(t*3+1))/12*wsqrt(t*3+1))/12*w
q =q =qq
17.028917.0289
MatrizesMatrizes>> a = [1 2 3;4 5 6;7 8 9]>> a = [1 2 3;4 5 6;7 8 9]>> a1 = [1 2 3>> a1 = [1 2 3
>> b=[1 2 2;3 2 4; 5 2 1];>> b=[1 2 2;3 2 4; 5 2 1];>> d=[b,a]>> d=[b,a]
4 5 64 5 67 8 9]7 8 9]
>> a2 = [1 2 3 4 5 6 7 8 9]>> a2 = [1 2 3 4 5 6 7 8 9] >> b=rand(6)>> b=rand(6)>> a2 = [1 2 3,4 5 6,7 8 9]>> a2 = [1 2 3,4 5 6,7 8 9]
O clculo de transpostasO clculo de transpostas
>> b rand(6)>> b rand(6)>> var(b)>> var(b)>> cov(b)>> cov(b)
O clculo de transpostas, O clculo de transpostas, inversas, inversas, determinantes,diagonais, determinantes,diagonais, covarincias resumecovarincias resume--se ase a
Sendo a matriz de varincia Sendo a matriz de varincia diagonal da matriz de diagonal da matriz de covnciacovncia
Li d l b li iLi d l b li i
covarincias resumecovarincias resume se a se a comandos como: comandos como:
>> inv(x)>> inv(x)
h l tfh l tf
Livro de algebra linear exerccioLivro de algebra linear exerccio
help matfunhelp matfun
Funes para MatrizesFunes para Matrizes>> ones(3) matriz de uns>> ones(3) matriz de uns>> zeros(5) matriz de zeros>> zeros(5) matriz de zeros>> rand(3) matriz com elementos aleatrios distribudos>> rand(3) matriz com elementos aleatrios distribudos>> rand(3) matriz com elementos aleatrios distribudos >> rand(3) matriz com elementos aleatrios distribudos
uniformementeuniformemente>> randn(4) matriz com elementos aleatrios distribudos normalmente>> randn(4) matriz com elementos aleatrios distribudos normalmente>> (3) t i id tid d>> (3) t i id tid d>> eye(3) matriz identidade>> eye(3) matriz identidade>> ones(3,1,2) matriz de uns com especificao da dimenso>> ones(3,1,2) matriz de uns com especificao da dimenso>> a=ones(2,5); b=zeros(2,5); c=ones(1,5)*3;vertcat(a,b,c) >> a=ones(2,5); b=zeros(2,5); c=ones(1,5)*3;vertcat(a,b,c)
comando que concatena matrizes verticalmentecomando que concatena matrizes verticalmente>> repmat(a,2,3)>> repmat(a,2,3)>> m = size(rand(2 3 4) 2)>> m = size(rand(2 3 4) 2)>> m = size(rand(2,3,4),2) >> m = size(rand(2,3,4),2)
em que o ultimo algarismo responde sobre a dimenso dois, em que o ultimo algarismo responde sobre a dimenso dois, a das colunas. Poderia ser 3, a das linhas. E 4, a das bandas.a das colunas. Poderia ser 3, a das linhas. E 4, a das bandas.
>>d k (25)>>d k (25)>>d=peaks(25);>>d=peaks(25);
Programao simplesProgramao simples
c =input('cotas das amostras ordenadas na sequencia da malha:')c =input('cotas das amostras ordenadas na sequencia da malha:')
Sistematizao de terreno pelo Mtodo do Plano nicoSistematizao de terreno pelo Mtodo do Plano nico
c input( cotas das amostras ordenadas na sequencia da malha: )c input( cotas das amostras ordenadas na sequencia da malha: )%[10.0000,10.2800,10.2000,10.3000,10.3100;10.3000,10.3200,10.2800,10.%[10.0000,10.2800,10.2000,10.3000,10.3100;10.3000,10.3200,10.2800,10.
3100,13100,1%0 4000;10 4800 10 5000 10 5500 10 4800 10 5500;10 5600 10 7000 10 80%0 4000;10 4800 10 5000 10 5500 10 4800 10 5500;10 5600 10 7000 10 80%0.4000;10.4800,10.5000,10.5500,10.4800,10.5500;10.5600,10.7000,10.80%0.4000;10.4800,10.5000,10.5500,10.4800,10.5500;10.5600,10.7000,10.80
00,10.00,10.%7500,10.7800];%7500,10.7800];a=size(c,1);b=size(c,2);a=size(c,1);b=size(c,2);N=a*b;N=a*b;Hc=(sum(sum(c,1)))/N;Hc=(sum(sum(c,1)))/N;( ( ( , ))) ;( ( ( , ))) ;dif=cdif=c--Hc;Hc;inda=find(dif < 0);indc=find(dif > 0);inda=find(dif < 0);indc=find(dif > 0);dist inp t('distancia entre pontos da malha ')dist inp t('distancia entre pontos da malha ')dist=input('distancia entre pontos da malha:');dist=input('distancia entre pontos da malha:');area=dist^2;area=dist^2;volcorte= sum(dif(indc))*area;volcorte= sum(dif(indc))*area;volaterro=sum(dif(inda))*area;volaterro=sum(dif(inda))*area;
Comando forComando for
>> for a=1:10>> for a=1:10A forma bsica do comando for :A forma bsica do comando for : >> for a=1:10>> for a=1:10a stem(C)>> stem(C)
declaraesdeclaraesendend
stem(C) stem(C)>> for m=1:10>> for m=1:10x(m)=m^2;x(m)=m^2;end;end;end;end;>> x(3)>> x(3)
ans =ans =
99
Estruturas ifEstruturas if--elseelse--endendMatlab tem quatro tipos de afirmaes Matlab tem quatro tipos de afirmaes so if, elseif, else,endso if, elseif, else,end
function retorno=posneg(ent)function retorno=posneg(ent)if all(ent>0)if all(ent>0)
Elas fazem o controle de fluxo baseadas Elas fazem o controle de fluxo baseadas no teste lgico.no teste lgico.Em sua forma bsica:Em sua forma bsica:
if all(ent 0)if all(ent 0)retorno=1;retorno=1;
elseif all (ent
Estrutura switch, case, otherwiseEstrutura switch, case, otherwise
MM--file switchx.mfile switchx.mA forma bsica de parmetros do A forma bsica de parmetros do switch eswitch e: :
switch xswitch xcase 1case 1di (' i 1')di (' i 1')
switch testeswitch testecase resultado1case resultado1 disp('x is 1');disp('x is 1');
case {2,3,4}case {2,3,4}disp('x is 2, 3 or 4');disp('x is 2, 3 or 4');
case resultado1case resultado1declaraodeclaraocase resultado2case resultado2d l d l case 5case 5
disp('x is 5');disp('x is 5');otherwiseotherwise
declaraodeclarao......otherwiseotherwise otherwiseotherwise
disp('x is not 1, 2, 3, 4 or 5');disp('x is not 1, 2, 3, 4 or 5');endend
declaraodeclaraoendend
>> x=5;>> x=5;Pressione o boto run:Pressione o boto run:
A expresso em switch case s pode A expresso em switch case s pode ser um escalar ou uma stringser um escalar ou uma string Pressione o boto run:Pressione o boto run:
>> x is 5>> x is 5ser um escalar ou uma string.ser um escalar ou uma string.
WhileWhile
while testewhile testedeclaraodeclarao
n = 1;n = 1;hil (1 ) 1000hil (1 ) 1000declaraodeclarao
endendwhile sum(1:n)
rea de um Polgono com Whilerea de um Polgono com Whilemat=input('matriz de coordenadas x e y dos pontos da poligonal:')matr=vertcat(mat,mat(1,:));x=matr(:,1);y=matr(:,2);
i ( 1)a=size(x,1);n=1;soma=0;while n
PlotagemPlotagemO comando axis ajusta a escala do grfico s coordenadas dos pontos O comando axis ajusta a escala do grfico s coordenadas dos pontos plotados.plotados.Sintaxe: axis([xmin xmax ymin ymax]) Sintaxe: axis([xmin xmax ymin ymax]) ([ y y ])([ y y ])>> x1=>> x1=--1;y1=1;y1=--1;x2=1;y2=1;x2=1;y2=--1;x3=1;x3=--1;y3=1;x4=1;y4=1;1;y3=1;x4=1;y4=1;>> plot(x1,y1,'o',x2,y2,'o',x3,y3,'o',x4,y4,'o')>> plot(x1,y1,'o',x2,y2,'o',x3,y3,'o',x4,y4,'o')>> i ([>> i ([ 2 22 2 2 2])2 2])>> axis([>> axis([--2 2 2 2 --2 2])2 2])>> axis square %forma quadrada >> axis normal ou>> axis square %forma quadrada >> axis normal ou>> x=[>> x=[--1 1 1 1 --1 1] ; 1 1] ; y=[y=[--1; 1; --1; 1; 1] ; plot(x,y,'.r');axis([1; 1; 1] ; plot(x,y,'.r');axis([--2 2 2 2 --2 2])2 2])
subplot trabalha com multiplicidade de subplot trabalha com multiplicidade de grficosgrficosgrficos grficos renda= [3.2 4.1 5.0 5.6];renda= [3.2 4.1 5.0 5.6];gastos= [2.5 4.0 3.35 4.9];gastos= [2.5 4.0 3.35 4.9];subplot(2,1,1); plot(renda)subplot(2,1,1); plot(renda)subplot(2,1,2); plot(gastos)subplot(2,1,2); plot(gastos)
Comando subplotComando subplot>> t = 0:.1:2*pi;subplot(2,2,1)
l t( (t) i (t))
subplot 221plot(1:10)plot(cos(t),sin(t))
subplot(2,2,2)plot(cos(t),sin(2*t))s bplot(2 2 3)
plot(1:10)subplot 222plot(0,*)subplot 212subplot(2,2,3)
plot(cos(t),sin(3*t))subplot(2,2,4)plot(cos(t) sin(4*t))
pplot([1 0 1 0])
plot(cos(t),sin(4 t))
Sendo o primeiro ndice o nmero de eixos na Sendo o primeiro ndice o nmero de eixos na vertical o segundo nmero de eixos navertical o segundo nmero de eixos navertical, o segundo nmero de eixos na vertical, o segundo nmero de eixos na horizontal e o ltimo o nmero de ordem ou horizontal e o ltimo o nmero de ordem ou posio. posio.
Propriedades de Grficos Propriedades de Grficos Para colocar rtulos em grficos podePara colocar rtulos em grficos pode--se usar a funo xlabel, ylabel, se usar a funo xlabel, ylabel, and titleand title>> xlabel(eixo x'); ylabel(eixo y'); title(pontos no plano')>> xlabel(eixo x'); ylabel(eixo y'); title(pontos no plano')( ); y ( y ); ( p p )( ); y ( y ); ( p p )Inserir texto em ponto de sua escolha no grfico Inserir texto em ponto de sua escolha no grfico >>gtext('P1');gtext('P2');gtext('P3');gtext('P4')>>gtext('P1');gtext('P2');gtext('P3');gtext('P4')
Em help plot visualizaEm help plot visualiza--se as especificaes se as especificaes das caractersticas do grficodas caractersticas do grfico
>> t = 0:.1:2*pi;plot(t,sin(t),t,sin(1.05*t))>> gtext('frequency = 1');gtext('frequency
PodePode--se especificar o estilo de linha o smbolo que marca o ponto ese especificar o estilo de linha o smbolo que marca o ponto e
g ( q y ) g ( q y= 1.05');axis([0 max(t) -1 1])
PodePode--se especificar o estilo de linha, o smbolo que marca o ponto e se especificar o estilo de linha, o smbolo que marca o ponto e cor do grfico ainda pelo prompt.cor do grfico ainda pelo prompt.>> x=[4 5 6; 1 2 3]; y=(x.^2)>> x=[4 5 6; 1 2 3]; y=(x.^2)
l t( 'l t( ' ')')>> plot(x,y,'>> plot(x,y,'--.or').or')>> plot(x,y,'>> plot(x,y,'--hk')hk')
Propriedades de GrficosPropriedades de Grficos
>> t = 0:.1:2*pi;plot(t,sin(t),t,sin(1.05*t))>> gtext('frequency = 1');gtext('frequency = 1.05');axis([0 max(t) -1 1])
>> dt = 2*pi/10;t = dt:dt:10*dt;;x = cos(t);y = sin(t);plot(x,y)axis equal offfor i = 1:10
text(x(i),y(i),int2str(i))end
Comando plot3Comando plot3Matlab apresenta um grfico Matlab apresenta um grfico tridimensional com plot3:tridimensional com plot3:
1 3 1 4 1 51 3 1 4 1 5>> x1=3; y1=4; z1=5;>> x1=3; y1=4; z1=5;>> plot3(x1,y1,z1,'*')>> plot3(x1,y1,z1,'*')
>> th=[0:.01:2]*2*pi;[ ] p ;x=cos(th);y=sin(th);z=th;plot3(x,y,z)
Representaes em coordenadas polaresRepresentaes em coordenadas polaresp pp p
>> th=0:2*pi/100:2*pi;rho=3*th;rho=3 th;polar(th,rho)
Arquivos, extenses e rotinasArquivos, extenses e rotinasAs rotinas para automao de atividades tambm so gravados em arquivos de extenso .m e carregados sempre que necessrio; File>New>M-File Copiar as linhas de programao com sintaxe correta e salvar;File>Open>(escolha) Desde que o arquivo esteja no diretrio corrente;Boto para compilao ou prompt digitando o nome do arquivo. oto pa a co p ao ou p o pt d g ta do o o e do a qu o
J as variveis de trabalho podem ser armazenadas em arquivos de extenso mat atravs do menu File> Save Workspace As E carregadas
clear clf
extenso .mat atravs do menu File> Save Workspace As... E carregadas da mesma maneira que um M_File.
clear, clf>>x1=1;y1=.5;x2=2;y2=1.5;x3=3;y3=2;>>plot(x1,y1,'o',x2,y2,'+',x3,y3,'*')>>axis([0 4 0 4])axis([0 4 0 4])>>xlabel('xaxis')>>ylabel('yaxis')>>title('3points in a plane')( p p )
Criao de uma nova funoCriao de uma nova funo necessrio criar um arquivo .m denominado da mesma forma necessrio criar um arquivo .m denominado da mesma forma que a funo;que a funo;Em sua primeira linha escreveEm sua primeira linha escreve--se o comando function e segue a se o comando function e segue a descrio dos parmetros da nova funo.descrio dos parmetros da nova funo.
Para a amostragem geomtrica da funo em seu domnio usaPara a amostragem geomtrica da funo em seu domnio usa--se o se o d f l d li i d i ld f l d li i d i lcomando fplot delimitando os intervaloscomando fplot delimitando os intervalos
>> fplot ('andre',[-2,7]) fplot ( andre ,[ 2,7])
Grficos tridimensionaisGrficos tridimensionais
>> [x,y] = meshgrid(-10:10);sqrt( ^2 + ^2)z = sqrt(x.^2 + y.^2);
>> mesh(x,y,z)
Tipos de representaesTipos de representaes
3*(1 ) ^2 * ( ( ^2) ( 1) ^2)z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...- 1/3*exp(-(x+1).^2 - y.^2);
[x,y,z] = peaks;colormap(gray)
plot(z) mesh(x,y,z)plot(z) ( y )
>> surf(x y z) >> surfl(x,y,z)Outros tipos de representaesOutros tipos de representaes
>> surf(x,y,z)>> shading flat
( y )>> shading flat
>> contour(x,y,z) >> imagesc(z)>> axis xy
Outros tipos de representaesOutros tipos de representaes
>> surfc(x,y,z)
>> contourf(x,y,z)( ,y, )
Cores de MapasCores de MapasPodePode--se criar seu prprio trao ou usar qualquer mapa de cores se criar seu prprio trao ou usar qualquer mapa de cores predefinidas disponveispredefinidas disponveis
hsv hot gray bone copper pink white flag lines colorcube jet prism cool autumn spring winter
Red Red GreenGreen BlueBlue ColourColour
00 00 00 BlackBlack
11 11 11 WhitWhitprism cool autumn spring winter summer
>> l (h t)
11 11 11 WhiteWhite
11 00 00 RedRed
00 11 00 GreenGreen>> colormap (hot)>> colormap ([.5 .5 .5])
00 00 11 BlueBlue
11 11 00 YellowYellow
11 00 11 MagentaMagenta
00 11 11 CyanCyan
.5.5 .5.5 .5.5 GrayGray
.5.5 00 00 Dark redDark red
>> gray(8)
Colormap. Matlab usa matrizes para Colormap. Matlab usa matrizes para aplicar cores em mapas imagens e aplicar cores em mapas imagens e
11 .62.62 .4.4 Dark orangeDark orange
.49.49 11 .83.83 AquamarineAquamarine
superfcies tendo elas as superfcies tendo elas as especificaes:especificaes:
.95.95 .9.9 .8.8 ParchmentParchment
Formatos suportados para arquivos de dadosFormatos suportados para arquivos de dados
Double arrayCSVREADCSV - Comma separated numbers
Variables in fileLOADMAT - MATLAB workspace
ReturnsCommandData Formats
D blIMPORTDATADAT F tt d t t
Double arrayTEXTREADTXT Formatted data in a text fileFormatos suportados para arquivos de dadosFormatos suportados para arquivos de dados
Double arrayDLMREADTAB - Tab separated text
Double arrayDLMREADDLM - Delimited text
Double arrayIMPORTDATADAT - Formatted text
D bl d llXLSREADXLS E l k h t
ReturnsCommand Spreadsheet Formats
Double arrayDLMREADTAB - Tab separated text
Double array and cell arrayWK1READWK1 - Lotus 123 worksheet
Double array and cell arrayXLSREAD XLS - Excel worksheet
Primary or extension table dataFITSREADFITS - Flexible Image Transport System
Cell array of CDF recordsCDFREAD CDF - Common Data Format
ReturnsCommand Scientific Data Formats
HDF or HDF-EOS data set HDFREAD HDF - Hierarchical Data Format
Formatos suportados para arquivos de imagem, udio e filmeFormatos suportados para arquivos de imagem, udio e filme
Truecolor, grayscale or indexed image(s)
IMREAD TIFF Tagged image format ReturnsCommand Image Formats
Truecolor or indexed image(s)IMREAD HDF Hierarchial data format
Truecolor, grayscale or indexed image
IMREAD PNG Portable network graphics
R tC dA di F t
Truecolor or indexed imageIMREAD BMP Windows bitmap g ( )
Sound data and sample rateAUREADSND Next/Sun Sound Sound data and sample rateAUREAD AU Next/Sun Sound ReturnsCommand Audio Formats
ReturnsCommandMovie Formats
Sound data and sample rateWAVREAD WAV Microsoft Wave Sound
MATLAB movieAVIREAD AVI - Movie ReturnsCommand Movie Formats