matlab 中贝塞尔函数计算出现NAN

matlab中贝塞尔函数计算出现NAN例:rho=logspace(0,4,100);nl=length(rho);k=sqrt(-1i*miu./rho'*w(N)+r... matlab 中贝塞尔函数计算出现NAN
例:
rho = logspace(0,4,100);
nl = length(rho);
k = sqrt( -1i * miu ./ rho' * w(N) + repmat(w(N) * w(N) * epu * miu, nl, 1) ); % 不同频率时、不同电阻率条件下的波数

tmp=-1i * k * r;
tmp_VMD = 1i * k * r/2;
tmp2_VMD = besseli(1,tmp_VMD) .* besselk(1,tmp_VMD); %I1*K1
tmp4_VMD = besseli(2,tmp_VMD) .* besselk(2,tmp_VMD);
w = 8000Hz时就没值了,出现NAN。求助
展开
 我来答
暗送秋浡365
2019-03-18 · TA获得超过4660个赞
知道大有可为答主
回答量:6401
采纳率:78%
帮助的人:311万
展开全部


MATLAB提供了计算贝塞尔函数的函数,具体包括:

  • besselj - 第一类贝塞尔函数,或简称贝塞尔函数;

  • bessely - 第二类贝塞尔函数,又称诺伊曼函数(Neumann function);

  • besseli - 第一类修正贝塞尔函数;

  • besselk - 第二类修正贝塞尔函数;

  • besselh - 第三类贝塞尔函数,又称汉克尔函数(Hankel function)。

这几个函数的调用语法基本相同,例如

J = besselj(nu,Z)

J = besselj(nu,Z,1)

[J,ierr] = besselj(nu,Z)

其中,nu为贝塞尔函数的阶数,Z为函数自变量。阶数必须为实数,但Z可以是复数。

值得一提的是,上述函数是MATLAB基本模块(也就是说不需要任何附加的工具箱)提供的特殊函数,采用数值方法计算;而符号数学工具箱则提供了第一和第二类的4个贝塞尔函数,名称和调用方式都与MATLAB基本系统的4个函数完全一致,但支持微分、积分等符号运算。




Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式