Can anyone help me in calculating Kelvin Kei function.

20 views (last 30 days)
Hi, I am working on estimating deflection using axisymmetric bending of plate due to a point load. I came across a solution, which fits my requirement - but which involves using Kelvin Kei function. I have searched a lot, but could not find a way for matlab to handle Kelvin Kei. Can anyone help me with it? I am trying to evaluate something of the following form:
w = C*kei(r/a), where C and a are constants.
Any help/suggestion will be very much appreciated.

Accepted Answer

Roger Stafford
Roger Stafford on 21 May 2014
See the sites:
http://en.wikipedia.org/wiki/Kelvin_functions
http://www.mathworks.com/help/matlab/ref/besselk.html
The Kelvin Kei function is simply the imaginary part of matlab's 'besselk' function. Note however that it requires two arguments, an order nu and a possibly complex argument z. Your example shows only one argument.
  3 Comments
Roger Stafford
Roger Stafford on 25 May 2014
My apologies, Sumant! What I should have said is that the Kelvin kei function which you are presumably attempting to calculate can be evaluated in terms of the imaginary part of matlab's 'besselk' function using the equation
kei(z) = imag(besselk(0,z*(1+1i)/sqrt(2)));
The order here would be understood to be zero and the argument z is to be multiplied by the square root of the imaginary number i, which is (1+1i)/sqrt(2). In your case z would be r/a.
sumant
sumant on 6 Jun 2014
Great!! This was exactly what I am looking for. :)

Sign in to comment.

More Answers (1)

Ahmed
Ahmed on 27 Aug 2017
Hi,
Can someone help me to write the MATLAB code of Bessel functions of zero (J0) and first order (J1) respectively? These Bessel functions (Jo and J1) equations are given in the attached figure.
Cheers, Nisar

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!