You are on page 1of 4

Clculo Numrico

Tarefas Aula 2

MAT0363AA

Josinei Castello
Pedro De Pizzol

1.30
Escreva um script que determine o valor e a localizao do maior elemento do
vetor v = [1 3 -5 4 7 -2 5]. Reescreva o script como uma funo para determinar o valor e
a localizao do maior elemento de um vetor v qualquer. Compare o resultado com o
comando max.

Script

% Script para o clculo do valor do maior elemento do vetor v e seu local

V= [1 3 -5 4 7 -2 5]

Maior=0;
Local=0;

for i=1 : 7;
% compara os elementos do vetor V
if V(i)>Maior;
Maior=V(i);
Local=i;
end

end
Maior
Local
Function

function [ maior, posi ] = ExerccioMax (v)

n= length (v);
% identifica a quantidade de elementos no vetor V
maior= -1000;
posi=1;
g=0;

for x= 1:n;
g=g+1;
% compara os elementos do vetor V
if v(g)> maior;
maior=v(g);
posi=g;

end
end

1.38
Implemente o algoritmo MVander, que recebe um vetor x e um inteiro m e
retorna a matriz denominada matriz de Vandermonde. Compare com o comando Vander
do Matlab.
function [X] = ExerccioVander (x , m)

% O vetor dever ser inserido previamente. Com o comando lenght, o algoritmo


identifica o comprimento do vetor. Este comprimento est vinculado s dimenses da
matriz. O nmero que tambm dever ser previamente inserido, o "m", coordenar a
quantidade de colunas (m+1) e tambm os valores da matriz.

n=length(x);
X=zeros (n, m+1);
for i = 1 : n;
X(i, m +1) = 1;
for j = m: -1: 1;
X(i,j) = x(i) * X(i, j + 1);
end
end

% Testando o comando Vander, percebemos que obtemos matrizes quadradas,


pois o comando j determina o m de acordo com o nmero de elementos inseridos no
vetor.
1.39
Escreva uma funo que recebe um inteiro positivo k>=2 e retorna a razo
Rk=Fk/F(k-1). Observe que medida que k aumenta, a razo Rk aproxima-se de um certo
nmero. Que nmero esse?

function [RF] = ExerccioFibonacci ( k )

% J est pr-definido no enunciado que k ser maior ou igual a 2. Ento no


necessrio testar se o elemento menor do que 2. A medida que o valor de k aumenta a
seqncia de nmeros se aproxima de 1,618033... Este nmero uma razo conhecida
como Razo urea.

F(1)=1;
F(2)=2;
if k==2
F(3)=F(1)+F(2);
else
for i=3:k;
F(i)=F(i-1)+F(i-2);
end
end
RF= F(k)/F(k-1);

You might also like