Guia Completo de Operações com Vetores e Matrizes no Scilab/Matlab

Classificado em Física

Escrito em em português com um tamanho de 5,34 KB.

  • Construir uma estrutura no Scilab ou Matlab que mostre todos os números de 0 a 50
x = 0:1:50
disp (x, "números")
  • Criar um vetor com componentes ímpares entre 31 e 75
v = [31:2:75]
disp(v, "vetor ímpar")


4 - Seja x = [3 2 6 8]' e y = [4 1 3 5]' (vetores colunas).

  •  a. Some x e y
x = [3 2 5 8]'
y = [4 1 3 5]'
a = x + y
disp (a,"soma dos vetores")
  • b. Eleve cada elemento de x a uma potência dada pelo correspondente elemento de y.

b = x .^y

disp (b, "Vetor X elevado pelos elementos do vetor Y")

  • c. Divida cada elemento de y pelo correspondente elemento de x

c = y ./x

disp (c, "vetor y dividido pelos elementos do vetor x")

  •  d. Multiplique cada elemento de x pelo correspondente elemento de y, chamando o resultado de "z".

z = x .*y

disp (z, "vetor z criado a partir do vetor x multiplicado pelos elementos do vetor y")

  •  e. Some todos os elemento de z e guarde-o em uma variável "w".

W = sum(z)

disp (W, "vetor w criado a partir do somatório do vetor z")

  •  f. Calcule x'*y - w e interprete o resultado
u = (x'*y) - W
disp (u, "vetor x transposto * vetor y - vetor w")


  • 5 -  Declare a matriz A = [2 10 7 6;3 12 25 9].

A = [2 10 7 6;3 12 25 9]

disp (a, "Matriz A")

  • b) Altere o elemento A(2,1) para 18.

A(2,1) = 18

disp (A, "alterando A(2,1)")

  • c) Acrescente uma terceira linha à matriz com os elementos 30 21 19 1.

A(3,:) = [30 21 19 1]

disp(A, "Acrescentando uma terceira linha")

  • d) Defina o elemento A(2,8) como -16

A(2,8)=-16

disp(A, "Acrescentando -16 à matriz")

  • e) Defina uma matriz B que contenha as três primeiras linhas da matriz A e as colunas de 2 a 5. 

 B = A(:,2:5)

disp(B, "matriz B")

6 -  Dados os vetores: x = [1,2,3,4,5] e y = [2,4,6,8,10] Calcule:

x = [1,2,3,4,5]

y = [2,4,6,8,10]

disp (x, "seja o vetor x:")

disp (y, "seja o vetor y:")

  • a) z = x + y;

a = x+y

disp (a, "sendo agora x + y:")

  • b) z = x*y;

b = x .* y

disp(b, "sendo agora x * y:")

  • c) Formas transpostas de x e y;

c = x'

d = y'

disp (c, "Forma transposta de x:")

disp (d, "Forma transposta de y:")

  • d) Dados z1 = x*y’; e z2 = x’*y . Verifique se z1 = z2.

z1 = x * y'

z2 = x' * y

disp (z1, "seja z1 = x * Y transposto:")

disp (z2, "seja z2 = x transposto * y:")

7 - Dado o vetor X = [1 2 3 4 5];

x = [1 2 3 4 5]

disp (x, "seja x:")

  • a) Insira o valor 10 no final

x(6) = 10

disp (x, "acrescentando 10 ao final:")

  •    b) Atribua valor zero aos elementos entre 2 e 4

x (2:4) = 0

disp (x, "zeros adicionados entre os elementos de 2 a 4")

8 - Dados os vetores : X = [1 2 3] e Y = [4 5 6] . Crie um vetor Z que seja formado pela união de X e Y.

x = [1 2 3]

y = [4 5 6]

disp(x, "vetor x")

disp(y, "vetor y")

z = [x y]

disp (z, "vetor z criado a partir da junção do vetor x com o vetor y")

9- Dada a matriz A = [2 4 6;8 10 12; 1 2 3]

A = [2 4 6;8 10 12; 1 2 3]

disp (A, "matriz A:")

  • a) Atribua valor zero à linha 3;

A(3,:) = 0

disp (A, "matriz A com novos valores:")

  • b) Multiplique a linha 2 por 10;

A (2,:) = A(2,:)*10

disp (A, "matriz A com os elementos da linha 2 multiplicados por 10:")

  • c) Insira o vetor B = [1 2 3] na última linha de A

B = [1 2 3]

disp (B, "vetor B:")

A = [A;B]

disp (A, "Vetor B acrescentando à última linha da matriz A:")

10 – Faça um programa que carregue uma matriz 2x3 com números reais e receba um valor, digitado pelo usuário, calcule e mostre a matriz resultante da multiplicação do número digitado por elemento da matriz.

a = [1 2 4;5 7 10]

disp (a, "matriz A")

x = input ("digite um valor para multiplicar os elementos da matriz A:")

disp (x, "número digitado pelo usuário")

z = a*x

disp (z, "elementos da matriz multiplicado pelo número fornecido")

11- Faça um programa que carregue uma matriz 3 x 2. Recalcule a matriz digitada, onde cada linha será multiplicada pelo maior elemento da linha em questão. Mostre a matriz resultante.

a = [6 2;5 4;12 8]

disp (a, "matriz A")

x = max (a')

z = a .* x'

disp (z, "matriz multiplicada pelo seu maior elemento")

Entradas relacionadas: