Project

numerically and analytically solved solution

clear all;
close all;
clc;

x=linspace(pi/3,pi/2,10);
for i=1:10
analytical_derivative(i)=((x(i)^3.*cos(x(i)))-(sin(x(i)).*3.*x(i).^2))/x(i).^6;
end

dx=pi/40;

%first order approximation
forward_differincing =((sin(x+dx)/(x+dx).^3)-(sin(x)/(x).^3))/dx;

%second order approximation
central_differincing =((sin(x+dx)/(x+dx).^3)-(sin(x-dx)/(x-dx).^3))/(2*dx);

% fourth_order approximation
fourth_order_approximation=((sin(x-(2*dx))/(x-(2*dx)).^3)-(8*sin(x-dx)/(x-dx).^3)+(8*sin(x+dx)/(x+dx).^3)-(sin(x-(2*dx))/(x-(2*dx)).^3))/(12*dx);

error_first_order = abs(forward_differincing-analytical_derivative);

second_order = abs(central_differincing-analytical_derivative);

error_fourth_order = abs(fourth_order_approximation-analytical_derivative);

axis([-2 2 -8 -2]);
plot(error_first_order,analytical_derivative );
hold on;
plot (second_order,analytical_derivative);
hold on;
plot (error_fourth_order,analytical_derivative);
hold on;
xlabel(\'numerical\');
ylabel(\'analytical solution\');
legend(\'numerical\',\'analytical solution\');

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.