matlab – comandos bÁsicos€¦ · matlab – manipulando diretórios ¨ type [arquivo] à faz...

24
CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO UNIVERSIDADE CATÓLICA DE PETRÓPOLIS PROGRAMAÇÃO II MATLAB – COMANDOS BÁSICOS VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: [email protected] Site: http://lrodrigo.sgs.lncc.br

Upload: others

Post on 21-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

  • CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃOUNIVERSIDADE CATÓLICA DE PETRÓPOLIS

    PROGRAMAÇÃO II

    MATLAB – COMANDOS BÁSICOSVERSÃO: 0.1 - FEVEREIRO DE 2017

    Professor: Luís RodrigoE-mail: [email protected]: http://lrodrigo.sgs.lncc.br

  • O Matlab

    Administração de Sistemas de Informação

    (1)

  • 3

    Matlab

  • 4

    Matlab – Manipulando Diretórios

    ¨ cd à Lista o diretório corrente>> cd

    C:\Users\luisrodrigoog\Documents\MATLAB

    ¨ cd .. à some um nível na estrutura de diretórios>> cd ..

    >> cd

    C:\Users\luisrodrigoog\Documents\MATLAB

  • 5

    Matlab – Manipulando Diretórios

    ¨ cd [caminho] à Muda o diretório corrente>> cd c:\Users\luisrodrigoog\Documents

    >> cd

    C:\Users\luisrodrigoog\Documents

    ¨ mkdir [diretorio] à cria um novo diretório>> mkdir aulas-prog2

    >> cd aulas-prog2

    >> cd

    C:\Users\luisrodrigoog\Documents\aulas-prog2

  • 6

    Matlab – Manipulando Diretórios

    ¨ pwd à Imprime o diretório corrente>> pwd

    ans =

    C:\Users\luisrodrigoog\Documents\aulas-prog2

    ¨ mkdir [diretorio] à cria um novo diretório>> mkdir aulas-prog2

    >> cd aulas-prog2

    >> cd

    C:\Users\luisrodrigoog\Documents\aulas-prog2

  • 7

    Matlab – Manipulando Diretórios

    ¨ diary [arquivo] à registra no arquivo os comando digitados

    >> diary aula-1-lab.txt

    ¨ diary off à para de registar os comandos digitados

    >> diary off

  • 8

    Matlab – Manipulando Diretórios

    ¨ type [arquivo] à Faz uma cópia do conteúdo do [arquivo] para o prompt do matlab.

    >> type aula-1-lab.txt

    ¨ dir à Apresenta todos os arquivos do diretório corrente no prompt do matlab.

    ¨ >> . .. aula-1-lab.txt

  • 9

    Matlab – Comandos Básicos

    ¨ clc à Limpa a tela do prompt do matlab.

    ¨ doc [comando] à abre a janela de help com informações sobre o [comando]

    >> doc dir

  • 10

    Matlab – Comandos Básicos

    ¨ help [comando] à apresenta no prompt uma breve descrição do comando

    >> help dir

    dir List directory.

    dir directory_name lists the files in a directory. Pathnames and

    wildcards may be used. For example, dir *.m lists all programfiles

    in the current directory.

    .... Continua ....

  • Matlab – Matrizes

    ¨ No prompt do Matlab digite:

    >> a=[1,2,3;4 5 6]¨ Será gerado a saída

    a =

    1 2 3

    4 5 6

    ¨ O comando cria uma matriz 2x3 com 2 linhas e 3 colunas

    ¨ No matlab, a linha sempre é informada primeiro que a coluna.

    ¨ O uso da vírgula ou do espaçoentre os números mantém todos os números numa mesma linha.

    ¨ O uso do ponto e vírgula informa mudança de linha.

  • Matlab – Matrizes

    ¨ No prompt do Matlab digite:

    >> b=[7 8 9; 0 1 2];

    >> disp(b);

    7 8 9

    0 1 2

    ¨ O uso do ponto e vírgula no finaldo comando inibe a apresentação do resultado do comando.

  • Matlab – Matrizes

    ¨ No prompt do Matlab digite:

    >> nome='Luis'

    nome =

    Luis

    ¨ Para uma criar matriz com elementos alfanuméricos, basta colocar entre aspas simples.

    ¨ No prompt do Matlab digite:>> sobrenome='Goncalves'

    sobrenome =

    Goncalves

    ¨ Desta forma, foram ”criadas” duas variáveis:¤ nome

    ¤ sobrenome

  • Matlab – whos

    ¨ No prompt do Matlab digite:

    >> whosName Size Bytes Class Attributes

    a 2x3 48 double

    ans 1x44 88 char

    b 2x3 48 double

    nome 1x4 8 char

    sobrenome 1x9 18 char

    ¨ Apresenta o conteúdo da memória com alguns atributos das variáveis.

  • Matlab – Manipulando Matrizes

    ¨ No prompt do Matlab digite:

    >> c=[a,b]

    c =

    1 2 3 7 8 9

    4 5 6 0 1 2

    ¨ Concatena as matrizes tornando-as com a dimensão 2x6.

    ¨ No prompt do Matlab digite:>> d=[a;b]

    d =

    1 2 3

    4 5 6

    7 8 90 1 2

    ¨ Concatena as matrizes tornando-as com a dimensão 4x3.

  • Matlab – Manipulando Matrizes

    ¨ No prompt do Matlab digite:

    >> a(2,3)

    ans = 6

    ¨ Apresenta o conteúdo da linha 2 coluna 3 da matriz a.

    ¨ O resultado é armazenado em ans, pois não foi informado nenhuma variável para receber o valor da execução do comando.

    OBS: Consulte o link para maiores informações sobre o que é ”ans”: https://www.mathworks.com/help/matlab/ref/ans.html

    ¨ No prompt do Matlab digite:>> c(9)ans = 8

    ¨ Apresenta o conteúdo da indexação da matriz c na posição 9.

    ¨ A indexação inicia-se com elemento da linha 1 com a coluna 1, que recebe o valor 1.

    ¨ O próximo elemento receberá o valor 2 e sua posição é linha 2 coluna 1.

    ¨ Os demais indexadores seguem o mesmo padrão de pular uma linha e manter a coluna.

  • Matlab – Manipulando Matrizes

    ¨ No prompt do Matlab digite:

    >> c = [1,2,3,7,8,9;4,5,6,0,1,2]

    c =

    1 2 3 7 8 9

    4 5 6 0 1 2

    ¨ No prompt do Matlab digite:

    >> c(1)

    ans = 1

    >> c(2)ans = 4

  • Matlab – Manipulando Matrizes

    ¨ No prompt do Matlab digite:

    >> 1:5:20

    ¨ Cria vetores-linha com elementos em progressão aritmética com passo igual a 5.

    ¨ No prompt do Matlab digite:>> 2.71 : 5.71

    ¨ Quando o incremento (passo) é omitido, ele será entendido como igual a 1.

  • Matlab – Manipulando Matrizes

    ¨ No prompt do Matlab digite:

    >> d(3,1:2)

    ans =

    7 8

    ¨ Apresenta os elementos do primeiro até o segundo da linha 3.

    ¨ No prompt do Matlab digite:

    >> c(:,1:4)ans =

    1 2 3 74 5 6 0

    ¨ Apresenta os elementos do primeiro até o quarto de todas as linhas.

  • Matlab – Manipulando Matrizes

    ¨ No prompt do Matlab digite:

    >> c(1,3:end)

    ans = 3 7 8 9

    ¨ Apresenta os elementos da 1ª. linha da 3ª. coluna até a última.

    ¨ No prompt do Matlab digite:

    >> d(4,6)=2

    d = 1 2 3 0 0 0

    4 5 6 0 0 0

    7 8 9 0 0 00 1 2 0 0 2

    ¨ Se for definido um elemento que exceda as dimensões, a matriz será redimensionada e as novas posições serão preenchidas com 0.

  • Matlab – Clear

    ¨ No prompt do Matlab digite:

    ¨ Apaga da memória as variáveis a, nome e sobrenome.

    ¨ No prompt do Matlab digite:

    ¨ Remove as variáveis b e c

    OBS: Para apagar todo o conteúdo da memória basta digitar ”clear all”.

  • Matlab – Save

    ¨ No prompt do Matlab digite:

    ¨ Salva no diretório corrente o arquivo aula1 com a extensão mat (extensão do matlab) com o conteúdo da variável d.

    ¨ No prompt do Matlab digite:

    ¨ Não aparecerá nenhuma informação sobre as variáveis, pois todas foram apagadas da memória.

  • Matlab – Load

    ¨ No prompt do Matlab digite:

    ¨ Traz o conteúdo do arquivo aula1.mat para a memória.

  • Professor: Luís RodrigoE-mail: [email protected]: http://lrodrigo.sgs.lncc.br

    CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃOUNIVERSIDADE CATÓLICA DE PETRÓPOLIS

    PROGRAMAÇÃO II

    MATLAB – COMANDOS BÁSICOSVERSÃO: 0.1 - FEVEREIRO DE 2017