0

MatlabのAiry関数の零点を返す関数はありますか?

Matlab7.11.0を使用しています。

ありがとう!

4

1 に答える 1

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
于 2013-03-27T14:08:54.423 に答える