MATLAB - Variáveis
No ambiente MATLAB, cada variável é um array ou matriz.
Você pode atribuir variáveis de uma maneira simples. Por exemplo,
x = 3 % defining x and initializing it with a value
O MATLAB executará a instrução acima e retornará o seguinte resultado -
x = 3
Ele cria uma matriz 1 por 1 chamada x e armazena o valor 3 em seu elemento. Vamos verificar outro exemplo,
x = sqrt(16) % defining x and initializing it with an expression
O MATLAB executará a instrução acima e retornará o seguinte resultado -
x = 4
Observe que -
Depois que uma variável é inserida no sistema, você pode consultá-la mais tarde.
As variáveis devem ter valores antes de serem usadas.
Quando uma expressão retorna um resultado que não está atribuído a nenhuma variável, o sistema o atribui a uma variável chamada ans, que pode ser usada posteriormente.
Por exemplo,
sqrt(78)
O MATLAB executará a instrução acima e retornará o seguinte resultado -
ans = 8.8318
Você pode usar esta variável ans -
sqrt(78);
9876/ans
O MATLAB executará a instrução acima e retornará o seguinte resultado -
ans = 1118.2
Vejamos outro exemplo -
x = 7 * 8;
y = x * 7.89
O MATLAB executará a instrução acima e retornará o seguinte resultado -
y = 441.84
Múltiplas atribuições
Você pode ter várias atribuições na mesma linha. Por exemplo,
a = 2; b = 7; c = a * b
O MATLAB executará a instrução acima e retornará o seguinte resultado -
c = 14
Esqueci as variáveis!
o who comando exibe todos os nomes de variáveis que você usou.
who
O MATLAB executará a instrução acima e retornará o seguinte resultado -
Your variables are:
a ans b c
o whos comando exibe um pouco mais sobre as variáveis -
- Variáveis atualmente na memória
- Tipo de cada variável
- Memória alocada para cada variável
- Quer sejam variáveis complexas ou não
whos
O MATLAB executará a instrução acima e retornará o seguinte resultado -
Attr Name Size Bytes Class
==== ==== ==== ==== =====
a 1x1 8 double
ans 1x70 757 cell
b 1x1 8 double
c 1x1 8 double
Total is 73 elements using 781 bytes
o clear comando exclui todas (ou as variáveis especificadas) da memória.
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
Longas atribuições
Atribuições longas podem ser estendidas para outra linha usando reticências (...). Por exemplo,
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time
O MATLAB executará a instrução acima e retornará o seguinte resultado -
final_velocity = 196
O formato Comando
Por padrão, o MATLAB exibe números com quatro valores de casas decimais. Isso é conhecido comoshort format.
No entanto, se quiser mais precisão, você precisa usar o format comando.
o format long comando exibe 16 dígitos após o decimal.
Por exemplo -
format long
x = 7 + 10/3 + 5 ^ 1.2
O MATLAB irá executar a instrução acima e retornar o seguinte resultado -
x = 17.2319816406394
Outro exemplo,
format short
x = 7 + 10/3 + 5 ^ 1.2
O MATLAB executará a instrução acima e retornará o seguinte resultado -
x = 17.232
o format bankcomando arredonda os números para duas casas decimais. Por exemplo,
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
O MATLAB executará a instrução acima e retornará o seguinte resultado -
weekly_wage = 1064.70
O MATLAB exibe números grandes usando notação exponencial.
o format short e comando permite a exibição em forma exponencial com quatro casas decimais mais o expoente.
Por exemplo,
format short e
4.678 * 4.9
O MATLAB executará a instrução acima e retornará o seguinte resultado -
ans = 2.2922e+01
o format long ecomando permite a exibição em forma exponencial com quatro casas decimais mais o expoente. Por exemplo,
format long e
x = pi
O MATLAB executará a instrução acima e retornará o seguinte resultado -
x = 3.141592653589793e+00
o format ratcomando fornece a expressão racional mais próxima resultante de um cálculo. Por exemplo,
format rat
4.678 * 4.9
O MATLAB executará a instrução acima e retornará o seguinte resultado -
ans = 34177/1491
Criação de vetores
Um vetor é uma matriz unidimensional de números. O MATLAB permite a criação de dois tipos de vetores -
- Vetores de linha
- Vetores coluna
Row vectors são criados colocando o conjunto de elementos entre colchetes, usando espaço ou vírgula para delimitar os elementos.
Por exemplo,
r = [7 8 9 10 11]
O MATLAB executará a instrução acima e retornará o seguinte resultado -
r =
7 8 9 10 11
Outro exemplo,
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
O MATLAB executará a instrução acima e retornará o seguinte resultado -
res =
9 11 13 15 17
Column vectors são criados colocando o conjunto de elementos entre colchetes, usando ponto e vírgula (;) para delimitar os elementos.
c = [7; 8; 9; 10; 11]
O MATLAB executará a instrução acima e retornará o seguinte resultado -
c =
7
8
9
10
11
Criando Matrizes
Uma matriz é uma matriz bidimensional de números.
No MATLAB, uma matriz é criada inserindo cada linha como uma sequência de espaço ou elementos separados por vírgula, e o final de uma linha é demarcado por um ponto e vírgula. Por exemplo, vamos criar uma matriz 3 por 3 como -
m = [1 2 3; 4 5 6; 7 8 9]
O MATLAB executará a instrução acima e retornará o seguinte resultado -
m =
1 2 3
4 5 6
7 8 9