SlideShare uma empresa Scribd logo
Matrizes em Scilab
Yuri Tavares dos Passos
Gabriel de Carvalho Arimatéa
Fernando Melo Nascimento
Matrizes
● Em qualquer linguagem de programação, uma
matriz é uma estrutura de armazenamento de
dados com indexação bidimensional.
● A primeira dimensão corresponde a linha da
matriz e a segunda dimensão a coluna.
● Assim como na Matemática, matrizes podem
ser representadas graficamente como nos
exemplos a seguir:
Matrizes em Scilab
● Em Scilab, a declaração de uma matriz é
feita de modo análogo ao vetor, mas com
o uso de uma dimensão extra.
● A dimensão extra é adicionada com ';'.
Exemplo 1
● A = {1 2 3; 4 5 6; 7 8 9}
Exemplo 1
Exemplo 2
● B = {0, 0; 1, 1}
Exemplo 2
Exemplo 3
● C = {0, 0, 1; 1, 2; 2, 3.4, 3}
– Válido ou inválido?
Exemplo 3
Matrizes em Scilab
● A utilização de matriz pode ser feita
elemento a elemento. Para acessar cada
elemento deve-se indexá-lo pela linha e
pela coluna:
– A(1,1) = 2;
– A(1,2) = 3;
– B(2,1) = 1.1;
– B(2,3) = 7.1;
Exemplo 1
● Escreva um algoritmo que leia uma matriz
de 2 linhas por 3 colunas de números reais
via teclado. Em seguida, escreva esta
matriz na tela.
Exemplo 1
● Solução 1
Exemplo 1
● Solução 1
Exemplo 1
● Solução 2
Exemplo 1
● Solução 2
Exemplo 1
● Solução 3
Exemplo 1
● Solução 3
Exemplo 2
● Escreva um algoritmo que extraia a
diagonal principal de uma matriz NxN,
quadrada, com N elementos e seus
elementos lidos pelo usuário. Salve os
valores da diagonal em um vetor e escreva
seus valores na tela.
Exemplo 2
Exemplo 3
● Escreva um algoritmo que leia duas
matrizes. A matriz A tem tamanho MxN e a
matriz B é LxK. Faça um algoritmo que:
– Teste se é possível realizar a multiplicação de
A por B. Isto só é possível se N=L.
– Se elas podem ser multiplicadas, crie uma
matriz C resultante desta multiplicação, onde:
Cij =∑
K =1
N
AiK BKj
Exemplo 3
Exemplo 3 (cont.)
Exemplo 4
● Escreva um algoritmo que leia uma matriz
MxN e armazene seus elementos em um
vetor. Leia os elementos da matriz linha
por linha. Exemplo:
A=
[
1 2 3
4 5 6
7 8 9] V =
[
1
2
3
4
5
6
7
8
9
]
Exemplo 4
Exemplo 5
● Escreva um algoritmo que leia um vetor de
tamanho T = MN e escreva seus
elementos em uma matriz de tamanho
MxN.
– Ao invés de ler a matriz e escrever o vetor,
deve-se ler o vetor e escrever a matriz
Exemplo 5
Exercício
● Escreva um algoritmo que leia a
quantidade de linhas e colunas de uma
matriz, leia a posição i e j de um elemento
qualquer desta matriz e indique qual a
posição k do vetor da questão 3 que este
elemento se encontraria. Não crie nenhum
vetor ou matriz neste programa.
Matrizes e vetores
● Uma matriz pode ser entendida como um
vetor feito com outros vetores.
● O comando for do Scilab pode ser utilizado
para manipular os vetores colunas de uma
matriz.
Matrizes e vetores
● Exemplo
Matrizes e vetores
● Resultado
Submatrizes
● O Scilab permite que você acesse porções
de matriz de modo fácil usando “:”.
● Com :, você define o limite inicial e final da
submatriz que será utilizada.
● Sintaxe:
– <limite inicial>:<limite final>
Submatrizes
● Exemplo
Submatrizes
● A(1:3,2:3)
● A(1:4,2:2)
Submatrizes
● Não utilizar limites inferiores e superiores
significa que deseja-se todos os valores.
● Exemplo
– A(:,1:3)
– A(1:2,:)
Comando size
● O Scilab oferece o comando size para
retornar a quantidade de elementos em
cada dimensão
● Exemplo
Hipermatrizes
● Além das matrizes bidimensionais, o Scilab
oferece o uso de matrizes n-dimensionais.
● Exemplo:
– Suponha T uma matriz tridimensional.
– O acesso a cada elemento de T é feito
utilizando 3 indíces.
Hipermatrizes
● Exemplo (continuação)
– T(1,3,2) significa o acesso ao elemento na 1ª
linha, 3ª coluna e 2ª profundidade.
Arquivos no Scilab
● O Scilab foi projetado para trabalhar com grandes
volumes de dados.
● Os comandos para leitura e escrita de arquivos
poupa a digitação de grandes volumes de dados.
● As variáveis criadas no Scilab podem ser salvas em
arquivos para serem utilizadas em outras execuções.
● Para escrita de arquivos, usa-se save ou write.
● Para leitura de arquivos, usa-se load ou read.
Escrita de arquivos
● Para salvar uma variável qualquer em um
arquivo binário, utiliza-se o comando save.
● Sintaxe mais comum:
– save(nome_do_arquivo, lista_de_variáveis)
● Exemplo
● save("A.dat",A)
● save("ABC.dat",A,B,C)
Escrita de arquivos
● Para salvar uma variável qualquer em arquivo
texto, usa-se o comando write.
● Um arquivo texto pode ser visualizado em
editores de texto como notepad, Word, etc.
● Sintaxe mais comum:
– write(nome_do_arquivo, variável)
● Exemplo:
– write("A.txt",A)
Leitura de arquivos
● Para ler uma variável qualquer já salva em
um arquivo binário, utiliza-se o comando
load.
● Sintaxe mais comum:
– load(nome_do_arquivo, lista_de_variáveis)
● Exemplo
● load("ABC.dat","A","B","C")
● load("teste3D.dat","t")
Leitura de arquivos
● Para ler uma variável qualquer salva previamente
em arquivo texto, usa-se o comando read.
● Sintaxe mais comum:
– read(nome_do_arquivo, lista_de_dimensões)
● O resultado de read deve ser atribuído a alguma
variável.
● Exemplo:
– A = read("A.txt",50,100);

Mais conteúdo relacionado

Destaque

Ashok kumar Verma
Ashok kumar VermaAshok kumar Verma
Ashok kumar Verma
ashok kumar verma
 
Example of Abstract Translation
Example of Abstract TranslationExample of Abstract Translation
Example of Abstract Translation
Ihsan Nur Iman Faris
 
46 o nosso general
46  o nosso general46  o nosso general
46 o nosso general
Levi Novaes
 
A filosofia e o seu caráter multidisciplinar
A filosofia e o seu caráter multidisciplinarA filosofia e o seu caráter multidisciplinar
A filosofia e o seu caráter multidisciplinar
APROFFESP
 
geografia 12
geografia 12geografia 12
geografia 12
turmac12
 
Construção de uma nova proposta curricular de filosofia para o estado de são ...
Construção de uma nova proposta curricular de filosofia para o estado de são ...Construção de uma nova proposta curricular de filosofia para o estado de são ...
Construção de uma nova proposta curricular de filosofia para o estado de são ...
APROFFESP
 
Atividade cultural
Atividade culturalAtividade cultural
Atividade cultural
APROFFESP
 
Hesham Saafan C.V.1
Hesham Saafan C.V.1Hesham Saafan C.V.1
Hesham Saafan C.V.1
Hesham Saafan
 
Aula03
Aula03Aula03
Aula03
Yuri Passos
 
Qué es la inocuidad alimentaria
Qué es la inocuidad alimentariaQué es la inocuidad alimentaria
Qué es la inocuidad alimentaria
Bioteksa
 
Transkrip Nilai
Transkrip NilaiTranskrip Nilai
Transkrip Nilai
Firdaus Josua
 
93341196
9334119693341196
Led solution
Led solutionLed solution
Led solution
RenuKushwaha
 
Jijish C.V
Jijish C.VJijish C.V
Jijish C.V
Jijish ##
 
02 a ele a glória
02  a ele a glória02  a ele a glória
02 a ele a glória
Levi Novaes
 

Destaque (17)

Ashok kumar Verma
Ashok kumar VermaAshok kumar Verma
Ashok kumar Verma
 
Cert III
Cert IIICert III
Cert III
 
Example of Abstract Translation
Example of Abstract TranslationExample of Abstract Translation
Example of Abstract Translation
 
46 o nosso general
46  o nosso general46  o nosso general
46 o nosso general
 
A filosofia e o seu caráter multidisciplinar
A filosofia e o seu caráter multidisciplinarA filosofia e o seu caráter multidisciplinar
A filosofia e o seu caráter multidisciplinar
 
geografia 12
geografia 12geografia 12
geografia 12
 
Construção de uma nova proposta curricular de filosofia para o estado de são ...
Construção de uma nova proposta curricular de filosofia para o estado de são ...Construção de uma nova proposta curricular de filosofia para o estado de são ...
Construção de uma nova proposta curricular de filosofia para o estado de são ...
 
Atividade cultural
Atividade culturalAtividade cultural
Atividade cultural
 
Hesham Saafan C.V.1
Hesham Saafan C.V.1Hesham Saafan C.V.1
Hesham Saafan C.V.1
 
Aula03
Aula03Aula03
Aula03
 
Qué es la inocuidad alimentaria
Qué es la inocuidad alimentariaQué es la inocuidad alimentaria
Qué es la inocuidad alimentaria
 
BAD PYDNA_2
BAD PYDNA_2BAD PYDNA_2
BAD PYDNA_2
 
Transkrip Nilai
Transkrip NilaiTranskrip Nilai
Transkrip Nilai
 
93341196
9334119693341196
93341196
 
Led solution
Led solutionLed solution
Led solution
 
Jijish C.V
Jijish C.VJijish C.V
Jijish C.V
 
02 a ele a glória
02  a ele a glória02  a ele a glória
02 a ele a glória
 

Semelhante a Aula05

Aula06 matriz em C
Aula06 matriz em CAula06 matriz em C
Aula06 matriz em C
Yuri Passos
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
Alex Camargo
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
Eduardo de Lucena Falcão
 
Apostila vol1 matlab
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlab
Iago Henrique Tavares
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
profwtelles
 
Plano de trabalho matrizes e determinantes.
Plano de trabalho  matrizes e determinantes.Plano de trabalho  matrizes e determinantes.
Plano de trabalho matrizes e determinantes.
José Américo Santos
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
Elaine Cecília Gatto
 
Plano de trabalho matrizes e determinantes
Plano de trabalho  matrizes e determinantesPlano de trabalho  matrizes e determinantes
Plano de trabalho matrizes e determinantes
José Américo Santos
 
Matrizes
MatrizesMatrizes
Matrizes
Otávio Sales
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
Renan Prata
 
Turorial Básico de Matlab.
Turorial Básico de Matlab. Turorial Básico de Matlab.
Turorial Básico de Matlab.
Lourran Freire
 
Álgebra Linear e Suas Aplicações - André Gustavo de A. Santos
Álgebra Linear e Suas Aplicações -  André Gustavo de A. SantosÁlgebra Linear e Suas Aplicações -  André Gustavo de A. Santos
Álgebra Linear e Suas Aplicações - André Gustavo de A. Santos
André Gustavo Santos
 
Algoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizesAlgoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizes
RADILSON RIPARDO DE FRETIAS
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
Otaviano Viana
 
Filtro_matlab_toobox
Filtro_matlab_tooboxFiltro_matlab_toobox
Filtro_matlab_toobox
Diego Menezes
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programação
IFPB
 
Multiplicação de matrizes
Multiplicação de matrizesMultiplicação de matrizes
Multiplicação de matrizes
Diego Lusa
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
Andrei Bastos
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
Jota Thin
 

Semelhante a Aula05 (20)

Aula06 matriz em C
Aula06 matriz em CAula06 matriz em C
Aula06 matriz em C
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
 
Apostila vol1 matlab
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlab
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Plano de trabalho matrizes e determinantes.
Plano de trabalho  matrizes e determinantes.Plano de trabalho  matrizes e determinantes.
Plano de trabalho matrizes e determinantes.
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
Plano de trabalho matrizes e determinantes
Plano de trabalho  matrizes e determinantesPlano de trabalho  matrizes e determinantes
Plano de trabalho matrizes e determinantes
 
Matrizes
MatrizesMatrizes
Matrizes
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
 
Turorial Básico de Matlab.
Turorial Básico de Matlab. Turorial Básico de Matlab.
Turorial Básico de Matlab.
 
Álgebra Linear e Suas Aplicações - André Gustavo de A. Santos
Álgebra Linear e Suas Aplicações -  André Gustavo de A. SantosÁlgebra Linear e Suas Aplicações -  André Gustavo de A. Santos
Álgebra Linear e Suas Aplicações - André Gustavo de A. Santos
 
Algoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizesAlgoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizes
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
Filtro_matlab_toobox
Filtro_matlab_tooboxFiltro_matlab_toobox
Filtro_matlab_toobox
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programação
 
Multiplicação de matrizes
Multiplicação de matrizesMultiplicação de matrizes
Multiplicação de matrizes
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 

Mais de Yuri Passos

10 máquinas probabilisticas classes ZPP, coRP e RP
10 máquinas probabilisticas classes ZPP, coRP e RP10 máquinas probabilisticas classes ZPP, coRP e RP
10 máquinas probabilisticas classes ZPP, coRP e RP
Yuri Passos
 
06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf
Yuri Passos
 
03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf
Yuri Passos
 
04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf
Yuri Passos
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
Yuri Passos
 
05 indecibilidade
05 indecibilidade05 indecibilidade
05 indecibilidade
Yuri Passos
 
09 problemas de grafos np-completos
09 problemas de grafos np-completos09 problemas de grafos np-completos
09 problemas de grafos np-completos
Yuri Passos
 
Teorema de rice
Teorema de riceTeorema de rice
Teorema de rice
Yuri Passos
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
Yuri Passos
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadas
Yuri Passos
 
04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turing
Yuri Passos
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
Yuri Passos
 
08 SAT e Variacões
08 SAT e Variacões08 SAT e Variacões
08 SAT e Variacões
Yuri Passos
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversao
Yuri Passos
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
Yuri Passos
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
Yuri Passos
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
Yuri Passos
 
Aula02
Aula02Aula02
Aula02
Yuri Passos
 
Aula01
Aula01Aula01
Aula01
Yuri Passos
 

Mais de Yuri Passos (19)

10 máquinas probabilisticas classes ZPP, coRP e RP
10 máquinas probabilisticas classes ZPP, coRP e RP10 máquinas probabilisticas classes ZPP, coRP e RP
10 máquinas probabilisticas classes ZPP, coRP e RP
 
06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf
 
03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf
 
04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
05 indecibilidade
05 indecibilidade05 indecibilidade
05 indecibilidade
 
09 problemas de grafos np-completos
09 problemas de grafos np-completos09 problemas de grafos np-completos
09 problemas de grafos np-completos
 
Teorema de rice
Teorema de riceTeorema de rice
Teorema de rice
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadas
 
04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turing
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
08 SAT e Variacões
08 SAT e Variacões08 SAT e Variacões
08 SAT e Variacões
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversao
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 

Último

Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
DanielCastro80471
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
DeuzinhaAzevedo
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
joseanesouza36
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
Danielle Fernandes Amaro dos Santos
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 

Último (20)

Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 

Aula05

  • 1. Matrizes em Scilab Yuri Tavares dos Passos Gabriel de Carvalho Arimatéa Fernando Melo Nascimento
  • 2. Matrizes ● Em qualquer linguagem de programação, uma matriz é uma estrutura de armazenamento de dados com indexação bidimensional. ● A primeira dimensão corresponde a linha da matriz e a segunda dimensão a coluna. ● Assim como na Matemática, matrizes podem ser representadas graficamente como nos exemplos a seguir:
  • 3. Matrizes em Scilab ● Em Scilab, a declaração de uma matriz é feita de modo análogo ao vetor, mas com o uso de uma dimensão extra. ● A dimensão extra é adicionada com ';'.
  • 4. Exemplo 1 ● A = {1 2 3; 4 5 6; 7 8 9}
  • 6. Exemplo 2 ● B = {0, 0; 1, 1}
  • 8. Exemplo 3 ● C = {0, 0, 1; 1, 2; 2, 3.4, 3} – Válido ou inválido?
  • 10. Matrizes em Scilab ● A utilização de matriz pode ser feita elemento a elemento. Para acessar cada elemento deve-se indexá-lo pela linha e pela coluna: – A(1,1) = 2; – A(1,2) = 3; – B(2,1) = 1.1; – B(2,3) = 7.1;
  • 11. Exemplo 1 ● Escreva um algoritmo que leia uma matriz de 2 linhas por 3 colunas de números reais via teclado. Em seguida, escreva esta matriz na tela.
  • 18. Exemplo 2 ● Escreva um algoritmo que extraia a diagonal principal de uma matriz NxN, quadrada, com N elementos e seus elementos lidos pelo usuário. Salve os valores da diagonal em um vetor e escreva seus valores na tela.
  • 20. Exemplo 3 ● Escreva um algoritmo que leia duas matrizes. A matriz A tem tamanho MxN e a matriz B é LxK. Faça um algoritmo que: – Teste se é possível realizar a multiplicação de A por B. Isto só é possível se N=L. – Se elas podem ser multiplicadas, crie uma matriz C resultante desta multiplicação, onde: Cij =∑ K =1 N AiK BKj
  • 23. Exemplo 4 ● Escreva um algoritmo que leia uma matriz MxN e armazene seus elementos em um vetor. Leia os elementos da matriz linha por linha. Exemplo: A= [ 1 2 3 4 5 6 7 8 9] V = [ 1 2 3 4 5 6 7 8 9 ]
  • 25. Exemplo 5 ● Escreva um algoritmo que leia um vetor de tamanho T = MN e escreva seus elementos em uma matriz de tamanho MxN. – Ao invés de ler a matriz e escrever o vetor, deve-se ler o vetor e escrever a matriz
  • 27. Exercício ● Escreva um algoritmo que leia a quantidade de linhas e colunas de uma matriz, leia a posição i e j de um elemento qualquer desta matriz e indique qual a posição k do vetor da questão 3 que este elemento se encontraria. Não crie nenhum vetor ou matriz neste programa.
  • 28. Matrizes e vetores ● Uma matriz pode ser entendida como um vetor feito com outros vetores. ● O comando for do Scilab pode ser utilizado para manipular os vetores colunas de uma matriz.
  • 31. Submatrizes ● O Scilab permite que você acesse porções de matriz de modo fácil usando “:”. ● Com :, você define o limite inicial e final da submatriz que será utilizada. ● Sintaxe: – <limite inicial>:<limite final>
  • 34. Submatrizes ● Não utilizar limites inferiores e superiores significa que deseja-se todos os valores. ● Exemplo – A(:,1:3) – A(1:2,:)
  • 35. Comando size ● O Scilab oferece o comando size para retornar a quantidade de elementos em cada dimensão ● Exemplo
  • 36. Hipermatrizes ● Além das matrizes bidimensionais, o Scilab oferece o uso de matrizes n-dimensionais. ● Exemplo: – Suponha T uma matriz tridimensional. – O acesso a cada elemento de T é feito utilizando 3 indíces.
  • 37. Hipermatrizes ● Exemplo (continuação) – T(1,3,2) significa o acesso ao elemento na 1ª linha, 3ª coluna e 2ª profundidade.
  • 38. Arquivos no Scilab ● O Scilab foi projetado para trabalhar com grandes volumes de dados. ● Os comandos para leitura e escrita de arquivos poupa a digitação de grandes volumes de dados. ● As variáveis criadas no Scilab podem ser salvas em arquivos para serem utilizadas em outras execuções. ● Para escrita de arquivos, usa-se save ou write. ● Para leitura de arquivos, usa-se load ou read.
  • 39. Escrita de arquivos ● Para salvar uma variável qualquer em um arquivo binário, utiliza-se o comando save. ● Sintaxe mais comum: – save(nome_do_arquivo, lista_de_variáveis) ● Exemplo ● save("A.dat",A) ● save("ABC.dat",A,B,C)
  • 40. Escrita de arquivos ● Para salvar uma variável qualquer em arquivo texto, usa-se o comando write. ● Um arquivo texto pode ser visualizado em editores de texto como notepad, Word, etc. ● Sintaxe mais comum: – write(nome_do_arquivo, variável) ● Exemplo: – write("A.txt",A)
  • 41. Leitura de arquivos ● Para ler uma variável qualquer já salva em um arquivo binário, utiliza-se o comando load. ● Sintaxe mais comum: – load(nome_do_arquivo, lista_de_variáveis) ● Exemplo ● load("ABC.dat","A","B","C") ● load("teste3D.dat","t")
  • 42. Leitura de arquivos ● Para ler uma variável qualquer salva previamente em arquivo texto, usa-se o comando read. ● Sintaxe mais comum: – read(nome_do_arquivo, lista_de_dimensões) ● O resultado de read deve ser atribuído a alguma variável. ● Exemplo: – A = read("A.txt",50,100);