CURSO BASICO MATLAB

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