Você está na página 1de 1

clear; clc;

syms x
fprintf('regra do 1/3 simpson\n');
f(x)=input('digite a função com a variavel x\n');
a=input('informe o valor inicial do intervalo\n');
b=input('informe o intervalo final do intervalo\n');
m=input('quando pontos?\n');
h=(b-a)/m;%calcular o espaçamento
x(1)=a;
for i=2:m+1
x(i)=x(i-1)+h;%montar o vetor com o espaçamento h apartir do valor inicial até o
valor final
end
Df=diff(f,4);%calcular a derivada de ordem 4
maior=0;
for z=1:m+1
y=abs(Df(x(z)));
if y>maior
maior=y;%encontrar o maior valor da derivada
end
end
I13S=0;
for j=1:m+1
if j==1 || j==m+1
I13S=I13S+(h/3)*(f((x(j))));%formula de 1/3 de simpson para calcular a área
else
if (mod(j,2))==0
I13S=I13S+(h/3)*(4*f((x(j))));%formula de 1/3 de simpson para calcular a área
else
I13S=I13S+(h/3)*(2*f((x(j))));%formula de 1/3 de simpson para calcular a área
end
end
end
%clc;
fprintf('O valor da area é:\n %.7f\n',I13S);%imprmir o valor da área
E13S=(((abs(b-a))*h^4)/180)*maior;%calcular o erro
fprintf('e o erro associado é:\n %.7f\n',E13S)%imprimir o erro

regra do 1/3 simpson

Error using input


Cannot call INPUT from EVALC.

Error in simpson1 (line 4)


f(x)=input('digite a função com a variavel x\n');

Published with MATLAB® R2016a

Você também pode gostar