Calculo Numérico Scilab
1. Crie uma matriz M,3x3 com valores de 1 até 9 em ordem linear crescente.
M = [1,2,3; 4,5,6; 7,8,9]
a. Faça o Scilab responder qual o elemento da linha 2 e da coluna três da Matriz ‘M’. M(2,3)
b. Faça o Scilab responder quais os elementos da segunda linha da matriz ‘M’. M(2,:)
c. Altere o valor do elemento central da matriz ‘M’ para zero. M(2,2)=0
d. Adicione a linha 10 11 12 no final da matriz ‘M’. m=[10,11,12]
M=[M;m]
e. Adicione a coluna 13 14 15 16 na direita da matriz ‘M’. m=[13;14;15;16]
M=[M,x]
f. Elimine a linha e a coluna acrescentadas em d. e e. na matriz ‘M’. M(4,:)=[] M(:,4)=[]
2.Crie uma função f(x)=ax+b onde o programa peça a entrada as variáveis a e b. clear clc a=input('Insira o valor de a: ') while(a==0) printf('O valor de a não pode ser zero') a=input('Insira o valor de a: ') end b=input('Insira o valor de b: ') printf('Sua função é f(x)=%gx+%g',a,b)
3.Escreva um algoritmo que dizendo a data de nascimento ele imprima a idade.
clear clc x=input('Digite o dia do seu nascimento: ') y=input('Digite o mês do seu nascimento: ') z=input('Digite o ano do seu nascimento: ') f=x+(y*30)+((2014-z)*365); a=f/365; printf('A sua idade é %d',a);
4.Seja a função f(x) = x²+x-7. Sabendo que existe um único zero de função em [2,3], apresente um algoritmo que usando o método da bissecção ele encontre um valor aproximado para o zero de função com erro inferior a 10-4 .
clear; clc; function [y]=f(x); y=x^2+x-7; endfunction; function bissection(a, b, maximo, tol) while(abs(b-a)>tol) for k=0:maximo x=(a+b)/2; if