2013-03-27 53 views
0

是否有函數返回Matlab中Airy函數的零點?Matlab中Airy函數的零點

我用Matlab 7.11.0。

謝謝!

+0

有多少個零,你要回來了? – 2013-03-27 13:58:55

+0

@ChrisTaylor - 當然,其中無限多。愚蠢的問題。可能需要一段時間。還有一些記憶。 – 2013-03-27 14:10:33

+0

男人,這是一個愚蠢的迴應..總是有純粹的數學表達,並且比在計算機中表達式的評估。儘管答案服務於原始問題的目的,所以我會再次修改它。 – user1611107 2013-03-27 14:52:55

回答

1

您可以使用此功能:

function a = airyZeros(N) 
#AIRYZEROS Computes the first N zeros of the Airy function 
# 
# Example 
#  >> airyZeros(3) 
#  ans = 
#   -2.3381 -4.0880 -5.5206 

    a = NaN(1,N); 

    for n = 1:N 
     switch n 
      case 1 
       x = -2.3381; 
      case 2 
       x = -4.08795; 
      case 3 
       x = -5.52056; 
      case 4 
       x = -6.7867144; 
      case 5 
       x = -7.94413; 
      case 6 
       x = -9.02265; 
      otherwise 
       x = -(3*pi/2 * (n-0.25))^(2/3); 
     end 

     a(n) = real(fsolve(@airy, x, optimset('display','none'))); 

    end 

end