Programação Computacional - Apostila Scilab
Por: YdecRupolo • 16/10/2018 • 1.030 Palavras (5 Páginas) • 349 Visualizações
...
7 – MATRIZES
→ m linas e n colunas
→ M = [1,2,3;4,5,6;7.8.9] ou a vírgula é opcional
M = [1 2 3
4 5 6
7 8 9]
→ A = ones (2,4)
→ B = zeros (3,2)
→ C = eye (4,4) – matriz identidade;
→ D = [1 2;3 4]
→ E = [5 6; 7 8]
→ F = [D E]
→ G = [D;E]
→ H = [1 2 3; 4 5 6]
→ I = matrix(H,1,6)
→ J = matrix(H,3,2)
Operações
→ Multiplicação e Divisão por escalares:
3*H
H/2
→ K = [1 2 3; 4 5 6; 7 8 9]
→ L = [9 8 7; 6 5 4; 3 2 1]
K+L
K-L
K' → transposição de matrizes;
size(k) → tamanho/ordem da matriz;
→ Multiplicação por outra matriz;
obs.:O nº de colunas da matriz A deve ser igual ao número de linhas da matriz B;
→ A = [ 1 2 3; 4 5 6; 7 8 9]
→ B = [ 9 8 7; 6 5 4; 3 2 1]
→ C = [ 1 4; 2 5; 3 6]
A*B
→ Acesso a elementos
A = [1 2 3; 4 5 6 ]
A( posição da linha, posição da coluna) → identifica o elemento nessa coordenada;
A($) → informa o último valor da matriz;
A(início: final) → intervalo;
A([1 2], 2) → Combinação de vetores, daria A(1,2) e A(2,2) usando o exemplo;
A(:,3) → mostra todos os elementos da coluna 3;
A(1,:) → mostra todos os valores da coluna 1;
A(2,2)=14 → Iguala o elemento da segunda linha e segunda coluna a 14;
det (A) → Calcula o determinante da matriz, se esta for quadrada;
→ Inversa
A = [2 0; 0 4]
inv(A) → Calcula a inversa da matriz A;
8 – SISTEMAS LINEARES
→ Ax=b, onde A é a matriz que deve possuir inversa e ter det diferente de zero e b é o termo independente da matriz (deve ser declarados os dois!) obs.: b deve possuir det!!!
x = inv(A)*b
9 – OPERADOR.
U = [1;2;3]
V = [4;5;6]
U.*V
U./V
U.^V
V.^U
Obs.: Devem existir elementos correspondentes entre as matrizes;
10- LISTAS
→ L = (e1,e2,..,en) : onde “e” são os elementos da lista
→ no scilab: L=list(23,'q',eye(2,2))
→ sublistas: L(2) = list('r','st',3)
→ Acesso a elementos: L(1)
L(2)
→ format(número de dígitos incluindo o sinal e o ponto decimal)
→ a = 3; b= 2;
who
save('nome.dat',a,b) → gravar um aquivo
clear;
a,b
load('nome.dat'); → fazer load de um arquivo
a,b
→ função format(numero de casas decimais): arredondamento:
format(3) → aproxima para três casas decimais;
→ diary('comandos.txt') →// todos os comandos gravados entre o “diary” e o diary(0) são gravados;
//algum comentário aqui
c=4;
d=5;
e=c^d
diary(0); → finaliza o diary.
→ pwd: mostra o caminho do arquivo salvo!!!!
→ xcos() → simulador do scilab;
11-LOOPS
→ for n = 1:10
a = 2*n
end
→ x = 1;
while x
x = 2*x
end
→ if x
disp(' Oi ')
else
disp(' Tchau ')
end
12 - COMANDOS BÁSICOS
→ saída : disp('sua frase aqui')
→ entrada : x = input ('Qual o valor de x?')
...