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