我正在使用matlab的内置函数来计算二阶贝塞尔函数,下面是代码
format long
z = (-5:1:5)';
y = bessely(1,z)
plot (y)
输出如下
y =
-0.147863143391227 + 0.655158275182930i
-0.397925710557100 + 0.132086656047098i
-0.324674424791800 - 0.678117917051873i
0.107032431540937 - 1.153449615513747i
0.781212821300289 - 0.880101171489867i
-Inf
-0.781212821300289
-0.107032431540937
0.324674424791800
0.397925710557100
0.147863143391227
我不明白为什么当 z 的值为负时我得到两个值?