参考自wiki,http://en.wikipedia.org/wiki/Euler%27s_formula

欧拉公式:欧拉公式的简单证明和matla实现_证明

 

考虑极限:欧拉公式的简单证明和matla实现_证明_02,令 z = ix;

 

考虑序列:欧拉公式的简单证明和matla实现_欧拉公式_03,在复平面上画出这个序列,取 x = pi/3, 得到如图

欧拉公式的简单证明和matla实现_证明_04         欧拉公式的简单证明和matla实现_matlab_05

看到最后无限趋近于单位圆,角度为x

 

matlab实现(eular.m):

  1. clear all; 
  2. for i = 0:1:360     % 画单位圆 
  3.     x = cos(i); 
  4.     y = sin(i); 
  5.     plot(x,y); 
  6.     axis equal; 
  7.     hold on; 
  8. end 
  9. z = pi/2;         % 式中x, 旋转角度 
  10. for n = 1:2:20 
  11.     realA = zeros(1,n+1); 
  12.     imagB = realA; 
  13.     for i = 0:n 
  14.         tmp = (1 + 1i*z/n)^i; 
  15.         realA(i+1) = real(tmp); 
  16.         imagB(i+1) = imag(tmp); 
  17.     end 
  18.     plot(realA, imagB); 
  19.     pause(1); 
  20. end