Mudanças entre as edições de "FIC MATLAB 2019-1/Aula-5"

De MediaWiki do Campus São José
Ir para: navegação, pesquisa
(Criou página com '<syntaxhighlight lang=matlab class="mw-collapsible"> % 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 A = [1 3 7; 2 5 7...')
 
 
Linha 6: Linha 6:
 
n' * x
 
n' * x
 
ones(size(n)) * (n' * x)
 
ones(size(n)) * (n' * x)
 +
 
% Endereçamento
 
% Endereçamento
 +
% Indexação por subscrito
 
A = [1 3 7; 2 5 7; 7 1 9; 1 9 5]
 
A = [1 3 7; 2 5 7; 7 1 9; 1 9 5]
 
A(1,1)
 
A(1,1)
Linha 19: Linha 21:
 
x(3)
 
x(3)
 
A(2,0)
 
A(2,0)
 +
 
% Indexação por índice
 
% Indexação por índice
 
x
 
x
Linha 32: Linha 35:
 
size(A,1)*size(A,2)
 
size(A,1)*size(A,2)
 
prod(size(A))
 
prod(size(A))
 +
 
% Subvetor
 
% Subvetor
 
v2 = 1:2:18
 
v2 = 1:2:18
Linha 68: Linha 72:
 
v3
 
v3
 
v3([1 2 3; 4 5 6])
 
v3([1 2 3; 4 5 6])
 +
 +
% Submatriz
 
A
 
A
 
A(1:4)
 
A(1:4)
Linha 108: Linha 114:
 
A(1:2:end,end)
 
A(1:2:end,end)
 
A
 
A
 +
 
% Indexação/submatrizes do lado esquerdo vs do lado direito
 
% Indexação/submatrizes do lado esquerdo vs do lado direito
 
A
 
A
Linha 124: Linha 131:
 
A(A==99) = 11
 
A(A==99) = 11
 
A
 
A
 +
 
% Exclusão de linha ou coluna
 
% Exclusão de linha ou coluna
 
C = A([1 3 4],:)
 
C = A([1 3 4],:)

Edição atual tal como às 21h21min de 28 de março de 2019

% 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))