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!