Absolute Error and Relative Error, Help please!!
Afficher commentaires plus anciens
So I've found one approximation of ln(x) to be 2* the sum of 1/(2n+1)*((x-1)/(x+1))^(2n+1) and I need to find the absolute and relative errors at every new x and n value and then graph them in a 3d Surface Plot.
Here's what I have so far, I'm not sure where to go from here:
%
function [abserror,relerror]=error_comparison(x,n)
sum1=0;
for i=0:n
sum1=sum1+ 1./(2.*i+1).*(((x-1)./(x+1)).^(2*i+1)); % an approximation of ln(x)
end
sum=2*sum1;
abserror= log(x)-sum
relerror=abserror./log(x)
end
9 commentaires
SB
le 2 Nov 2012
Image Analyst
le 2 Nov 2012
I'm not sure which 4 values you need to pass out, but you're only passing out two in [abserror,relerror] so just add the others.
SB
le 2 Nov 2012
John Petersen
le 2 Nov 2012
Modifié(e) : John Petersen
le 2 Nov 2012
If you want 4 different outputs, you need to provide 4 different inputs. You are providing only 2, x=.5, n=1 and x=1.5, n=2. Those are only two cases. To provide 4 cases, such as you've used in your example,try
x=[.5 1.5 .5 1.5];
n=[1 2 2 1];
SB
le 2 Nov 2012
John Petersen
le 2 Nov 2012
You're using n = [1,2] which is only two values. Use
x=[.5 1.5 .5 1.5];
n=[1 2 2 1];
to get all four cases.
Mahmoud
le 7 Mar 2023
Writing the negative exponent to give the same result as the calculator. Example: 0.3000 * 10^-3 gives a result of 3 * 10^-4
But in MATLAB it gives a very different result. What is the problem here or how to write the equation correctly to give the same value as the calculator
I don't know what you mean.
0.3000 * 10^-3
3 * 10^-4
Réponses (0)
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!