Absolute Error and Relative Error, Help please!!
이전 댓글 표시
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
SB
2012년 11월 2일
Image Analyst
2012년 11월 2일
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
2012년 11월 2일
John Petersen
2012년 11월 2일
편집: John Petersen
2012년 11월 2일
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
2012년 11월 2일
John Petersen
2012년 11월 2일
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
2023년 3월 7일
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
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!