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
- Criar um vetor com componentes ímpares entre 31 e 75
4 - Seja x = [3 2 6 8]' e y = [4 1 3 5]' (vetores colunas).
- a. Some x e y
- 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
- 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")