Vetores, Matrizes e Gráficos



Documentos relacionados
Vetores, Matrizes e Gráficos

Aula Teórica 12. Material Didático Proposto

Aula 2P - Comandos básicos do Matlab aplicados a PDS

Revisão: Variáveis, Expressões, Matrizes, Comandos de Desvio

Oficina de MATLAB Nível Básico Aula 1

UNIVERSIDADE GAMA FILHO Laboratório de Controle I - MATLAB

Introdução a Matrizes

Criando e usando Gráficos

Programa. Linguagem MATLAB Métodos Computacionais para EDO Métodos Computacionais para EDP. Critérios

Tópico 2. Conversão de Unidades e Notação Científica

Tópico 02: Movimento Circular Uniforme; Aceleração Centrípeta

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

Universidade Federal de Ouro Preto UFOP

NÍVEL BÁSICO CAPÍTULO III

Tutorial de Matlab Francesco Franco

Notas para um curso de Cálculo 1 Duilio T. da Conceição

Laboratório de Física Básica 2

FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2

TUTORIAL MATLAB MATEMÁTICA COMPUTACIONAL Aula 20-Novembro-2013

Matemática Financeira RECORDANDO CONCEITOS

Introdução aos cálculos de datas

MATLAB Avançado. Melissa Weber Mendonça Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011.

MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação. Aula 02. Prof. Dr. Marco Antonio Leonel Caetano

Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio

Todos os exercícios sugeridos nesta apostila se referem ao volume 1. MATEMÁTICA I 1 FUNÇÃO DO 1º GRAU

Prof. Dr. Iron Macêdo Dantas

CI202 - Métodos Numéricos

Algoritmo e Programação

Tutorial MATLAB 6.5. Thaís Rodrigues Tonon RA: Turma B

O Excel é um software de Planilha Eletrônica integrante dos produtos do Microsoft Office.

Introdução ao Scilab 3.0 Parte 4

PARTE 2 FUNÇÕES VETORIAIS DE UMA VARIÁVEL REAL

Estruturas de Repetição

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Laboratório de Sistemas e Sinais L1: Matrizes, Sons e Imagens

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções

Exemplo de utilização do Scilab na solução de circuitos elétricos em cc. 16V E3. Fig. 1 circuito resistivo CC

Medidas e Incertezas

Física Unidade IV Balística Série 1 - Queda livre e lançamento vertical

Probabilidade e Estatística I Antonio Roque Aula 8. Introdução ao Excel

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

IBM1018 Física Básica II FFCLRP USP Prof. Antônio Roque Aula 6. O trabalho feito pela força para deslocar o corpo de a para b é dado por: = =

Microsoft Excel 2007

Sumário. Prefácio... xi. Prólogo A Física tira você do sério? Lei da Ação e Reação... 13

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Conservação de Massa. A quantidade de fluido entrando no cubo pela face y z intervalo t

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB

Introdução ao Matlab. 1 Algumas regras e comandos do Matlab. 3 de março de Docente Responsável : Prof. Dr. Antônio C. Roque

Lista de Exercícios - Integrais

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR

Usando o Excel ESTATÍSTICA. Funções

Somatórias e produtórias

Professora Bruna. Caderno 13 Aula 28. Quem atinge o solo primeiro? Página 291

Lógica Matemática e Computacional 5 FUNÇÃO

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

Tópico 8. Aula Prática: Movimento retilíneo uniforme e uniformemente variado (Trilho de ar)

Sistemas e Sinais (LEE & LETI)

TUTO TUT RIAL O DE MATLAB MA FLÁVIA BASTOS 04/05/2010

Licenciatura em Engenharia Electrotécnica e de Computadores 1998/99. Erros

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

a) O tempo total que o paraquedista permaneceu no ar, desde o salto até atingir o solo.

MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação. Aula 04. Prof. Dr. Marco Antonio Leonel Caetano

Lição 1 - Criação de campos calculados em consultas

Proposta de Especificação de Software

Aula 02 Excel Operações Básicas

UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DEPARTAMENTO DE FÍSICA, ESTATÍSTICA E MATEMÁTICA

Capítulo 7 Medidas de dispersão

Aula 2 Modelo Simplificado de Computador

Definição. A expressão M(x,y) dx + N(x,y)dy é chamada de diferencial exata se existe uma função f(x,y) tal que f x (x,y)=m(x,y) e f y (x,y)=n(x,y).

Título: Sistemas Lineares no CAp UFRJ: Interpretações Algébrica e Gráfica

APLICAÇÕES DA DERIVADA

Vestibular1 A melhor ajuda ao vestibulando na Internet Acesse Agora! Cinemática escalar

Biofísica I Turma de Biologia FFCLRP USP Prof. Antônio C. Roque Segunda lista de exercícios

Exemplos de aplicação das leis de Newton e Conservação do Momento Linear

Plano de Aula. 1 - Como abrir o programa KmPlot

Física II Ondas, Fluidos e Termodinâmica USP Prof. Antônio Roque Aula 15

Aula prática de Cálculo I Gnuplot: Parte I

Organização e Arquitetura de Computadores I

AULA TEÓRICA 9. Tema 4. Introdução ao Microsoft Excel (cont). Funções Organização de dados Gráficos Recursos adicionais Impressão

UFERSA Universidade Federal Rural do Semi-Árido. R Project R Project Criando e manipulando objetos.

A integral também é conhecida como antiderivada. Uma definição também conhecida para integral indefinida é:

Exemplos de aceleração Constante 1 D

Comandos de repetição while

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Instruções para a atividade

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Sistemas de numeração

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente:

Aritmética Binária e. Bernardo Nunes Gonçalves

A função do primeiro grau

Departamento de Matemática - UEL Ulysses Sodré. Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Tópico 3. Limites e continuidade de uma função (Parte 2)

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em

Tópico 11. Aula Teórica/Prática: O Método dos Mínimos Quadrados e Linearização de Funções

PARTE Funções Reais de Várias Variáveis Reais

Transcrição:

Programação de Computadores I UFOP DECOM 2013 2 Aula prática 3 Vetores, Matrizes e Gráficos Resumo Nesta aula você irá utilizar vetores para resolver diversos tipos de problemas. Para expressar a solução do problema, você poderá precisar usar operações escalares ou operações vetoriais. Você vai também aprender um pouco sobre como desenhar gráficos. Sumário 1 Matrizes 1 1.1 Criando matrizes................................. 1 1.2 Operações com matrizes............................. 3 2 Desenhando Gráficos 6 3 Operações usando matrizes 10 4 Usando vetores e operações vetoriais 12 1 Matrizes A estrutura fundamental de dados em Scilab é uma matriz. Uma matriz é semelhante a uma tabela, exceto que uma matriz pode ter qualquer número de dimensões, enquanto uma tabela tem apenas duas dimensões, que usualmente são chamadas de linhas e colunas. Por exemplo, as matrizes A, B e C, dadas a seguir, têm dimensões 1 5, 3 1 e 3 2, respectivamente: A = [ 3 5 7 12 9 ] B = 8 5 7 C = 3 8 12 5 9 7 A matriz A, que tem apenas 1 linha, é também chamada de vetor-linha, ou simplesmente vetor. A matriz B, que tem apenas 1 coluna, é também chamada de vetor-coluna. Em Scilab, o valor denotado por uma variável é sempre uma matriz. Em particular, um valor escalar, tal como 2, 11.3 ou %pi é visto como uma matriz de dimensão 1 1. 1.1 Criando matrizes Enumerando os elementos Os elementos são colocados entre colchetes. Elememtos de uma mesma linha são separados por espaço ou vírgula (,), e as linhas são separadas por ponto-evírgula (;). -->A = [ 10, 20, 30, 40; 4, 3, 2, 1; 0.2, 4/10, 0.6, 1-0.8 ] A = 10. 20. 30. 40. 4. 3. 2. 1. 0.2 0.4 0.6 0.2 1

Valores incrementados linearmente Os elementos de uma linha podem ser especificados por v i :i:v f, que representa todos os valores de v i até v f, em incrementos de i. Exemplos: -->E = [ 0 : 2 : 8 ] E = 0. 2. 4. 6. 8. -->F = [ 3 : 0.3 : 2*2+1 ] F = 3. 3.3 3.6 3.9 4.2 4.5 4.8 -->G = [ -2:2:4 ; 1:-3:-8 ] G = - 2. 0. 2. 4. 1. - 2. - 5. - 8. Matrizes especiais A função zeros cria uma matriz de zeros. A função ones cria uma matriz de uns. A função eye cria uma matriz diagonal. As dimensões são especificadas pelos arguemntos da função. Exemplos: -->Z = zeros(2, 3) Z = // matriz 2x3 de zeros 0. 0. 0. 0. 0. 0. -->O = ones(2, 3) O = // matriz 2x3 de uns 1. 1. 1. 1. 1. 1. -->D = eye(3, 4) D = // matriz diagonal 3x4 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. 0. Criando matrizes a partir de sub-matrizes outra matriz. Exemplos: Uma matriz podem ser usada para criar uma -->A = [0:2:6] A = 0. 2. 4. 6. -->B = [A; 1:4] B = 0. 2. 4. 6. 1. 2. 3. 4. 2

1.2 Operações com matrizes Aplicação de funções a matrizes Funções usuais sobre números, como, por exemplo, as funções abs, sqrt, log, sin e cos, também podem ser aplicadas a matrizes de valores numéricos. Nesse caso, elas operam sobre cada um dos elementos da matriz, de maneira independente. -->X = [0, %pi/2, %pi, 3*%pi/2, 2*%pi] X = 0. 1.5707963 3.1415927 4.712389 6.2831853 -->Y = sin(x) Y = 0. 1. 1.225D-16-1. - 2.449D-16 Transposição O opeador pós-fixo calcula a transposta de uma matriz. -->A = [ 1 8 9 5; 2 3 4 0 ] A = 1. 8. 9. 5. 2. 3. 4. 0. -->A ans = 1. 2. 8. 3. 9. 4. 5. 0. Operações entre matrizes e escalares Os operadores aritméticos abaixo podem ser usados para realizar uma operação aritmética entre um escalar k e cada elemento de uma matriz A. Nos exemplos apresentados na tabela, considere que M é a matriz [2, 4, 6; 5, 3, 1]: operação descrição exemplo k + A adição M + 2 = [4, 6, 8; 7, 3, 1] A + k k - A subtração M - 1 = [1, 3, 5 ;4, 2, 0] A - k k * A multiplicação M * 2 = [4, 6, 8; 7, 3, 1] A * k A / k k./ A divisão M / 2 = [1, 2,3; 2.5, 1.5, 0.5] 2./ M = [1., 0.5, 0.333; 0.4, 0..6666, 2.] k.^a A.^ k potenciação M.^2 = [4,,16, 36; 25, 9, 1] 2.^M = [4,,16, 64; 32, 8, 2] 3

-->m = [3:6; 3:-1:0] m = 3. 4. 5. 6. 3. 2. 1. 0. -->(m.^2-1) / 2 ans = 4. 7.5 12. 17.5 4. 1.5 0. - 0.5 Operações matriciais elemento a elemento Os operadores aritméticos abaixo podem ser usados para realizar uma operação aritmética entre duas matrizes A e B de mesma dimensão, elemento a elemento. Nos exemplos apresentados na tabela, considere que M e N são as seguintes matrizes: M=[2, 4, 6; 5, 3, 1] e N=[1, 2, 3; 4, 5, 6] operação descrição exemplo A + B adição M + N = [3, 6, 9; 9, 8, 7] A - B subtração M - N = [1, 2, 3; 1, -2, -5] A.* B multiplicação M.* N = [2, 8, 18; 20, 15, 6] A./ B divisão M./ N = [2., 2., 2.; 1.25, 0.6, 0.1666] A.^ B potenciação M ^ N = [2, 16, 729; 1024, 125, 6] -->A = [3:6; 3:-1:0] A = 3. 4. 5. 6. 3. 2. 1. 0. -->B = [0:3; 1 5 2 0] B = 0. 1. 2. 3. 1. 5. 2. 0. -->C = 2*eye(2, 4) C = 2. 0. 0. 0. 0. 2. 0. 0. -->A.^ B + A.* C ans = 7. 4. 25. 216. 3. 36. 1. 1. Operações matriciais Além da adição ( A +B) e da subtração ( A -B), descritas anteriormente, estão também definidos outros operadores matriciais, relacionados na tabela a seguir. Nas operações A * B e A / B, as matrizes A e B devem ser de dimensõee (n k) e (k n), respecitvamente. Na operação A ^ k, onde k é um escalar, a matriz A deve ser uma matriz quadrada, isto é, de dimensão (n n), e A ^ k é o mesmo que A * A *...* A. 1. Nos exemplos da tabela a seguir, considere que M=[4 5; 5 4] e N=[1, 2; 3, 4]. 1 Não confundir esta operação com a operação A.^ k, que significa elevar cada um dos elemento de A a k 4

operação descrição exemplo A * B multiplicação M * N = [14, 13; 32, 31 ] A / B divisão M * N = [-0.5, 1.5; -4, 3] A ^ k exponenciação M ^ 6 = [7, 10; 15, 22 ] -->A = [ 1, 2; 3, 4 ] A = 1. 2. 3. 4. -->B = [2, 2; 1, 0] B = 2. 2. 1. 0. -->C = A * B C = 4. 2. 10. 6. -->D = A ^ 2 D = // D = A * A 7. 10. 15. 22. -->E = B^-1 E = // E = inversa de B 0. 1. 0.5-1. -->B * B^-1 ans = // o produto de uma mat. pela sua inversa é a mat. identidade 1. 0. 0. 1. Algumas funções úteis sobre matrizes função n = length(a) [l,c] = size(a) s = sum(a) s = prod(a) s = mean(a) descrição número de elementos da A número de linhas e colunas de A soma dos elementos de A produto dos elementos de A média dos elementos de A 5

-->A = [ 1 8 9 5; 2 3 4 0 ] A = 1. 8. 9. 5. 2. 3. 4. 0. -->[linhas,colunas] = size(a) colunas = 4. linhas = 2. -->sum(a) ans = 32. 2 Desenhando Gráficos Para desenhar um gráfico de uma maneira simples, siga os passos seguintes: 1. É bom limpar a janela de gráficos (também chamada janela de figuras) antes de começar a construir um novo desenho. Para tanto use o comando clf. 2. Defina um vetor 2 contendo as abscissas dos pontos a serem plotados. A notação de progressão aritmética pode ser usada, indicando o limite inferior, a razão, e o limite superior. // vetor linha formado pelas abscissas dos pontos a serem plotados x = [-%pi : 0.2 : %pi]; 3. Calcule o vetor de valores das ordenadas dos pontos a serem plotados. Pode-se usar operações aritméticas ou funções com vetores para construir este vetor a partir do vetor das abscissas. // vetor linha formado pela aplicação da função // f(x) = x * sin(x) - x^3 / (2*pi) // a cada elemento do vetor das abscissas y = x.* sin(x) - x.^ 3 / (2*%pi); 4. Para desenhar o gráfico, use a função plot, passando o vetor das abscissas e o vetor das ordenadas como argumentos. Pode-se desenhar vários gráficos ao mesmo tempo. Para cada gráfico use dois vetores (abscissas e ordenadas). A função title permite dar um título ao desenho. As funções xlabel e ylabel podem ser usadas para rotular os eixos do desenho. A função legend coloca legendas nos gráficos desenhados. A expressão set(gca(), "grid", [1 1]) desenha uma grade. 2 Vetores são matrizes unidimensionais. Um vetor linha é uma matriz contendo somente uma linha. Um vetor coluna é uma matriz contendo somente uma coluna. 6

// desenha o gráfico plot(x, y); title("gráfico de funções"); xlabel("x"); ylabel("y"); legend("resultado"); set(gca(), "grid", [1 1]); A seguir temos o desenho produzido por este exemplo. Observação: O comando figure pode ser usado para alocar janelas distintas para gráficos desenhados em programas. Por exemplo, você poderá desenhar os dois gráficos, cada um em uma janela, do seguinte modo: figure(1); // inclua aqui os comandos para plotar o gráfico da janela 1 figure(2); // inclua aqui os comandos para plotar o gráfico da janela 2 7

Tarefa 1: Posição e velocidade de uma bola (exercício 2.10) Se uma bola estacionária é lançada da altura h 0 acima da superfície da Terra, com velocidade vertical v 0, a posição e a velocidade da bola como função do tempo serão dadas pelas equações h(t) = 1 2 gt2 + v 0 t + h 0 v(t) = gt + v 0 onde g é a aceleração da gravidade ( 9,8m/s 2 ), h é a altura acima da superfície da Terra (assumindo ausência de atrito do ar) e v é a componente vertical da velocidade. Escreva um programa que solicite ao usuário a altura inicial da bola em m e a velocidade de lançamento da bola em m/s, depois desenhe a altura e velocidade em função do tempo. Não deixe de incluir as legendas apropriadas no seu desenho. Exemplo de execução da aplicação Lançamento de uma bola ---------------------- altura inicial da bola (m): 20 velocidade de lançamento da bola (m/s): 46 Solução: 8

clc; clf; clear; // limpa a janela do console // limpa a janela de desenho // limpa as variáveis do ambiente de trabalho // entrada de dados printf("lançamento de uma bola\n"); printf("----------------------\n"); h0 = input("altura inicial da bola (m): "); v0 = input("velociade de lançamento da bola (m/s): "); // cálculos g = -9.81; t = [0 : 0.2 : 10]; h = 0.5 * g * t.^ 2 + v0.* t + h0; v = g.* t + v0; // desenho do Gráfico title("lançamento de uma bola"); xlabel("tempo (s)"); ylabel("altura (m) e Velocidade (m/s)"); legend("altura", "Velocidade"); set(gca(), "grid", [1 1]); plot(t, h, t, v); 9

3 Operações usando matrizes Tarefa 2: Objeto movendo-se em trajetória circular (exercício 2.20) Um objeto movendo-se em trajetória circular é apresentado na figura a seguir, onde r é o raio da trajetória (em m), v é a velocidade tangencial do objeto (em m/s), e a é a sua aceleração centrípeta (em m/s 2 ), dada pela equação a = v 2 /r v a r Considere que a aceleração gravitacional é g = 9,81 m/s e que a velocidade do som ou 1 Mach é 340 m/s. Escreva um programa Scilab para traçar os gráficos mostrados abaixo, relativos à trajetória circular de uma aeronave: 1. Desenhe o gráfico da velocidade versus raio da trajetória, para valores de velocidade variando de 0,5 a 2,0 Mach, em intervalos de 0,1 Mach, supondo que a aceleração a permanece com o valor constante 2g. 2. Desenhe, na mesma janela, o gráfico de velocidade versus raio da trajetória, para a mesma faixa de valores de velocidade tangencial, supondo que a aceleração é 7g. 3. Desenhe, em uma outra janela, o gráfico de raio versus aceleração centrípeta, para valores da aceleração de 2g a 8g, em intervalos de 1g, supondo uma velocidade tangencial de 0,85 Mach. 10

Solução: clear; clc; // Trajetória circular EX2.20 // aceleração a = v^2/r // acelaração gravitacional (m/s^2) g = 9.81; // velocidade do som (m/s) Mach = 340; // Raio versus velocidade tangencial // vetor de velocidades (fração de Mach) v = [0.5:0.1:2.0]; // cálculo do raio da trajetória, para a=g r = (v^2*mach)/g // gráfico v versus r para a = 2g e a = 7g figure(1); clf; plot(v,r/2); plot(v,r/7, green ); title("trajetória Circular: Raio da Órbita x Velocidade Tangencial"); xlabel("velocidade (m/s)"); ylabel("raio (m)"); legend("a = 2g","a = 7g"); set(gca(), grid, [1 1]); // Raio versus aceleração, para vt = 0.85 Mach vt = 0.85; // vetor de acelerações (unidades de g) a = [2:8]; r = (vt^2*mach)/(a*g); // gráfico de raio versus aceleração figure(2); clf; plot(a,r); title("trajetória Circular: Raio da Órbita x Aceleração Centrípeta"); xlabel("aceleração (unidades de g)"); ylabel("raio (m)"); set(gca(), grid, [1 1]); 11

4 Usando vetores e operações vetoriais Tarefa 3: Série de Taylor O logaritmo natural de um número real z, tal que 0 < z < 2, pode ser aproximado pela série de Taylor a seguir: ln (z) = (z 1) (z 1)2 2 + (z 1)3 3 (z 1)4 4 + Em uma aproximação por série, quanto maior o número de termos considerados, mais próximo o valor do somatório estará do valor de ln (z). Faça um programa Scilab para calcular e imprimir o valor aproximado do logaritmo de um número real z (0 < z < 2), dado pela série de Taylor. O programa deve solicitar ao usuário o valor de z e o número n de termos da série a serem usados no cálculo do logaritmo natural de z. Dicas: Encontre o termo geral da série: t i (o i-ésimo termo). Como t i pode ser obtido a partir de i? Observe que cada termo é uma fração: o numerador da fração é uma potência com base z 1 e expoente i. o denominador da fração é i. o sinal dos termos alternam entre +1 e 1. Este sinal pode ser obtido facilmente usando uma potência de 1. Lembre-se que 1 elevado a um expoente par sempre resulta em +1. Já se o expoente for ímpar o resultado será 1. Logo o termo geral da série é t i = ( 1) i 1 (z 1)i i a partir do qual pode-se obter os termos individuais: t 1 = ( 1) 1 1 (z 1)1 1 = ( 1) 0 (z 1)1 1 = 1 z 1 1 = z 1 t 2 = ( 1) 2 1 (z 1)2 2 = ( 1) 1 (z 1)2 2 = 1 (z 1)2 2 (z 1)2 = 2 t 3 = ( 1) 3 1 (z 1)3 3 = ( 1) 2 (z 1)3 3 = 1 (z 1)3 3 = (z 1)3 3 t 4 = ( 1) 4 1 (z 1)4 4 = ( 1) 3 (z 1)4 4 = 1 (z 1)4 4 (z 1)4 = 4. Uma vez conhecido a equação do termo geral da série: 1. Crie um vetor com valores de 1 a n (os índices dos termos da série). 2. Calcule os termos da série usando operações escalares e vetoriais sobre o vetor dos índices. 3. A função sum pode ser usada para calcular a soma de todos elementos de uma matriz. Por exemplo, sum([2,6,4,8]) produz como resultado o valor 20. Use a função sum para somar os termos da série. 12

4. Compare o resultado dado pelo seu programa com o valor calculado por meio da função log predefinida em Scilab. Exemplo de execução da aplicação Cálculo aproximado do logaritmo de z (0<z<2) -------------------------------------------- Digite um número no intervalo (0-2): 1.3 Digite o número de termos para o cálculo: 8 Valor aproximado do logaritmo de 1.3 = 0.262363 Usando a função predefinida = 0.262364 Solução: clear; clc; // Cálculo aproximado do logaritmo natural pela a série de Taylor // O logaritmando deve ser um número real z t.q. 0 < z < 2 // Leitura dos dados printf("cálculo aproximado do logaritmo de z (0<z<2)\n"); printf("--------------------------------------------\n"); z = input("digite um número no intervalo (0-2): "); n = input("digite o número de termos para o cálculo: "); // Cálculo do logaritmo I = 1:n; LogZ = sum(((-1)^(i-1).* (z-1)^i)./ I); // Exibição do resultado printf("\n"); printf("valor aproximado do logaritmo de %g = %g\n", z, LogZ); printf("usando a função predefinida = %g\n", log(z)); 13