MatLab - Comandos e funções importantes I

Alguns comandos e funções muito utilizadas na programação usando MatLab®

Obter o tamanho de um vetor (length e size):

>> %Definindo um vetor
>> V = 1:10;
>> %Obtendo o tamanho de V
>> Tamanho = length(V)

No caso acima, Tamanho valerá 10. O comando length retorna quantos elementos um vetor possui. Caso ele seja usado em matrizes, ele irá retornar a maior dimensão dessa matriz.

Existe a também função size, que retorna um vetor com as dimensões de uma variável. No caso de vetores, uma das respostas será 1.
>> %Definindo um vetor linha
>> V1 = 1:10;
>> %Definindo um vetor coluna
>> V2 = [1;2;3;4;5;6;7;8;9;10];
>> %Usando o comando size
>> Tamanho1 = size(V1)

Tamanho1 =


     1    10

>> Tamanho2 = size(V2)

Tamanho2 =


     10    1

Este comando é mais recomendado para ser utilizado com matrizes.

Acessar o último elemento de um vetor:

Caso queira-se obter o último elemento de um vetor sem que se conheça o tamanho deste vetor, basta usar end:
>> %último elemento do vetor V1
>> V1(end)

ans =


    10

A variável ans é a variável automaticamente definida pelo programa caso não se defina outra para receber o resultado.


Obter apenas uma parte do vetor ou matriz:

Caso deseja-se obter apenas uma parte de um vetor ou matriz, basta inserir quais elementos deseja-se obter:
>> %Obtendo apenas os 5 primeiros elementos de V1
>> V1(1:5)

ans =


     1     2     3     4     5

>> %Obtendo apenas os elementos 1 4 6 7 9 10
>> V1([1 4 6 7 9 10])

ans =


     1     4     6     7     9    10


Transpor vetor ou matriz:

Para transpor uma variável, basta usar '. Caso tenha-se um vetor linha e deseja-se transformá-lo em vetor coluna:
>> %Transformando vetor linha em coluna
>> Coluna = V1'

Coluna =

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10

>> %Transformando vetor coluna em linha
>> Linha = V2'

Linha =


     1     2     3     4     5     6     7     8     9    10

Com matrizes o uso de ' funciona da mesma forma, transpondo a matriz.

Criando matrizes de zeros, uns, identidade e diagonal:

Matriz de zeros:
>> M_zeros = zeros(m,n);

Este comando irá criar uma matriz de zeros de m linhas e n colunas.

Matriz de uns:
>> M_um = ones(m,n);

Este comando cria uma matriz em que todos os elementos são 1 com m linhas e n colunas.

Matriz identidade:
>> M_identidade = eye(5);

Este comando cria uma matriz identidade 5x5.

Matriz diagonal:
>> M_diagonal = diag([1 2 3 4 5 6]);

Este comando cria uma matriz em que há apenas elementos na diagonal principal, sendo eles 1 2 3 4 5 6.

Obtendo o maior e o menor elemento de um vetor ou uma matriz:

Os comandos max e min retornam o maior e o menor elemento de um vetor. Caso ele seja empregado em uma matriz, ele irá retornar um vetor com o maior elemento de cada coluna. Utilizando um vetor de variáveis para receber o resultado da função max, ele retorna o maior elemento e a posição dele.

>> %Definindo um vetor linha
>> V = [1 5 2 7 5 3 6];
>> %Obtendo o maior elemento e a posição dele no vetor
>> [Maior,Posicao] = max(V)

Maior =

     7


Posicao =

     4

O mesmo procedimento é adotado pela função min, que neste caso retorna o menor elemento.





2 comentários:

  1. Adorei om seu Site blog , e de ++++ valeu me ajundou basteante , ja ate adicionei nos meus favoritos ótimo trabalho

    ResponderExcluir
  2. Obrigado Franciomar. Agradeço muito pelo comentário. É bom ter um feed back dos leitores. Volte sempre que precisar. Grande abraço

    ResponderExcluir