A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Strings, operadores e funções 3.1 Octave Matrizes (cont.) e strings.

Apresentações semelhantes


Apresentação em tema: "Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Strings, operadores e funções 3.1 Octave Matrizes (cont.) e strings."— Transcrição da apresentação:

1 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Strings, operadores e funções 3.1 Octave Matrizes (cont.) e strings

2 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.2 Matrizes (revisão) Acesso a uma dada posição de uma matriz. octave:14> a(1,2) ans = 1 octave:15> a(1,[1,2,3]) ans = 1 1 2 octave:16> a([1,2,3],2) ans = 1 5 21

3 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.3 Operador ':' Podemos utilizar apenas o sinal : para especificar toda uma linha ou toda uma coluna da matriz original: a= 1 2 3 4 5 6 7 8 9 >> a(2,:) Representa a linha 2 da matriz dada, o operador : está à direita de, ans = 4 5 6 >> a(:,1) Representa a coluna 1 da matriz dada, o operador : está à esquerda da, ans = 1 4 7

4 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.4 Exercícios Propostos (1) Colocar a segunda linha de A a zeros. Que matriz se obtém com o seguinte comando? [[A(:,1).+2],[0;0;0],[A(:,3).+2]] A =

5 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.5 Sistemas de equações (1) A=[1, 2, 3; 2, 3, 4; 4, 2, 5] A = 1 2 3 2 3 4 4 2 5 B=[4;5;1] B = 4 5 1

6 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.6 Sistemas de equações (2) Regra de Cramer (onde se substitui B nas colunas de A correspondentes a cada x i dividindo-se o determinante de A pelo da matriz obtida), pode ser calculado da seguinte forma. octave:84> D1=A; D1(:,1) = B D1 = 4 2 3 5 3 4 1 2 5 octave:85> D2=A; D2(:,2) = B D2 = 1 4 3 2 5 4 4 1 5 octave:86> D3=A; D3(:,3) = B D3 = 1 2 4 2 3 5 4 2 1 octave:87> X=[det(D1); det(D2); det(D3)] / det(A) X = -1.40000 1.80000 0.60000

7 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.7 Sistemas de equações (3) Utilizando o operador \ (eliminação Gaussiana). octave:89> X =A \ B X = -1.40000 1.80000 0.60000

8 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.8 Inversa de uma matriz É feita utilizando o comando inv(M). octave:90> inv( A ) ans = -1.40000 0.80000 0.20000 -1.20000 1.40000 -0.40000 1.60000 -1.20000 0.20000 octave:90> A * inv( A ) ans = 1.00000 0.00000 0.00000 0.00000 1.00000 0.00000 0.00000 -0.00000 1.00000

9 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.9 Exercicios Propostos (2) Resolver os seguintes sistemas de equações: 5x -3y = -1 5z + x= 2 x -4y -2z = 7 -2z +2y = 5 x + -5y +3z= -3 3x+ 2y = 4

10 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.10 Strings (1) É uma sequência de caracteres entre ou. Mais funções do que as que vamos ver a seguir podem ser encontradas no manual do octave. octave:1> a= "uma cadeia de caracteres a = uma cadeia de caracteres octave:2> ["Uma string e ",a] ans = Uma string e uma cadeia de caracteres octave:4> a(1:7) ans = uma cad

11 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.11 Strings (2) octave:9> strcmp("teste 1", "teste 1") ans = 1 octave:10> strcmp("teste 1", " test") ans = 0 strcmp(s1,s2) : compara as strings s1 com s2, se forem iguais retorna 1, se diferentes retorna 0 octave:8> toupper("Atencao - aviso") ans = ATENCAO - AVISO tolower(s) / toupper(s) : converte uma string para minúsculas/maiúsculas octave:7> str2num("555") + 5 ans = 560 str2num(s) : converte um número representado numa string para um número octave:6> strrep("abcabcabdad","ab","AB") ans = ABcABcABdad strrep(s, x, y) : substitui todas as ocorrências de x por y na string s octave:6> split("abcabcabdad","ab") ans = c c dad split(s,t) : Divide uma string num vector (coluna) de strings separados por t octave:5> findstr("abcabcabdad","ab") ans = 1 4 7 findstr(s,t) : Encontra todas as posições da string mais curta na string mais longa ExemploDescrição

12 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.12 Exercícios Propostos (3) octave:1> email = amp@di.fct.unl.ptamp@di.fct.unl.pt email = amp@di.fct.unl.pt octave:2> username =..... username = amp octave:3> domain =..... domain = di.fct.unl.pt

13 Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Matrizes (cont.) e strings 3.13 SUM PROD MAX MIN


Carregar ppt "Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Strings, operadores e funções 3.1 Octave Matrizes (cont.) e strings."

Apresentações semelhantes


Anúncios Google