FIC MATLAB 2019-1/Aula-5

De MediaWiki do Campus São José
Ir para: navegação, pesquisa
% Comentário sobre o exercício 8 da aula passada
x = -1:0.5:1
n = 1:2:9
n' * x
ones(size(n)) * (n' * x)

% Endereçamento
% Indexação por subscrito
A = [1 3 7; 2 5 7; 7 1 9; 1 9 5]
A(1,1)
A(2,1)
A(2,0)
A(2,1.4)
v = [24 26 8 10 7]
v(1,3)
v(3)
x = [11; 0; 10; 1]
x(3,1)
x(3)
A(2,0)

% Indexação por índice
x
x(1)
x(2)
v
v(1)
v(3)
A
A(5)
size(A)
A
size(A,1)*size(A,2)
prod(size(A))

% Subvetor
v2 = 1:2:18
v2(1)
v2(2)
v2(3)
v2
v2(3:6)
v2(1:2:9)
v2
v2(1:2:9)
v2(9:-1:1)
v2
v2(9:-1:1)
v2(9:-2:1)
1:3
[1 2 3]
v2
v2([1 9])
v2([4 4 4 9])
format compact
v2
v2([4 4 4 9])
v2([4 4 4 9; 1 2 3 4])
v2
v2([1:9 9:-1:1])
v3 = randn(4,1)
v3 = randn(6,1)
v3 = randi(10,6,1)
doc randi
v3 = randn(6,1)
v3(1:2:6)
v3([1:2:6, 2:2:6])
v3([1:2:6; 2:2:6])
v3([1 2; 3 4])
v3
v3([1 2 3; 4 5 6])

% Submatriz
A
A(1:4)
A(1:size(A,1))
A(1:4:12)
A
size(A)
size(A,1)
size(A,2)
size(A,3)
B = A
B(2,1)
B(1,1,2) = 1
size(B)
A
A(1:size(A,1):prod(size(A))
A(1:size(A,1):prod(size(A)))
A
A(1:size(A,1):prod(size(A)))
A(1:2,3)
A(1:3,2)
A
A(3:-1:1,1)
A(1:2:4,3)
A
A(1,2:3)
A(3:4,2:3)
A(2,1:3)
A(1:4,3)
A
A([1 3 2 4],[3 2 1 1])
A
A([1 3 4],1:3)
A([1 3 4],:)
A
A(:,[1 3])
A(:,[1 end])
A(:,[1 size(A,2)])
A(:,[1 end])
A(1:2:end,end)
A

% Indexação/submatrizes do lado esquerdo vs do lado direito
A
A([1 3],:)
var1 = A([1 3],:)
v2
v2(5:end)
var1 = v2(5:end)
var1 = v2(5)
v2(5) = 0
v2(7:end) = 99
v2(7:end) = 99:101
A
A([1 end],:) = 0
A([1 end],:) = [99 12 10; -1 -9 -12]
A(A==99) = 11
A

% Exclusão de linha ou coluna
C = A([1 3 4],:)
A
A(2,:) = []
A(:,3) = []
A(2,1) = []
A
b = [2 1 3]
c = [3 1 2]
A(b(c))