ln2.m

来自「Matlab做的数值计算实验」· M 代码 · 共 41 行

M
41
字号
%利用三种不同方法计算Ln2,输出结果
clear %清除变量
clc %清屏
fprintf('three methods to caculate Ln(2)\n');
fprintf('method1 \n');
i = 1;
delta = 5.0e-6;
Snew = 1; Sold = 0;
fprintf('        n       method1(n)\n');    
while abs(Snew - Sold) > delta
  fprintf('%10.3g     %15.10g\n', i, method1(i));
   Sold = Snew;
   i = i + 1;
   if i > 500
       break;
   end
   Snew = method1(i);
end
fprintf('%10.3g     %15.10g\n', i, method1(i));

fprintf('          n       method2(n)\n');   
i = 3;
Sold = 0; Snew = method2(1);
while abs(Snew - Sold) > delta
    fprintf('%10.3g     %15.10g\n', i, method2(i));
    Sold = Snew;
    i = i + 1;
    Snew = method2(i);
end
fprintf('%10.3g     %15.10g\n', i, method2(i));

fprintf('        n       method3(n)\n');  
i = 1;
Sold = 0; Snew = 0.5;
while abs(Snew - Sold) > delta
    fprintf('%10.3g     %15.10g\n', i, method3(i));
    Sold = Snew;
    i = i + 1;
    Snew = method3(i);
end
fprintf('%10.3g     %15.10g\n', i, method3(i));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?