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.
>> 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.
>> V1(end)
ans =
10
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.
>> 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)
Adorei om seu Site blog , e de ++++ valeu me ajundou basteante , ja ate adicionei nos meus favoritos ótimo trabalho
ResponderExcluirObrigado Franciomar. Agradeço muito pelo comentário. É bom ter um feed back dos leitores. Volte sempre que precisar. Grande abraço
ResponderExcluir