matlab中声明函数,科学网—polylog函数matlab中定义 - 颜波的博文

工作中需要用到polylog方程。但是在matlab里面没有这个方程的定义。找了很久,只发现有polylog的二阶定义dilog。相比之下,mathematics里面有polylog的函数,应用起来很方便。因为自己用matlab比较顺手,所以还是希望能有polylog函数在matlab里面的定义。后来在另一个同事中找到一个matlab的近似定义,我比较了2阶情况。最大误差在1e-3。或许对其他人也...
摘要由CSDN通过智能技术生成

工作中需要用到polylog方程。但是在matlab里面没有这个方程的定义。找了很久,只发现有polylog的二阶定义

dilog。相比之下,mathematics里面有polylog的函数,应用起来很方便。因为自己用matlab比较顺手,所以还是希望能有polylog函数在matlab里面的定义。后来在另一个同事中找到一个matlab的近似定义,我比较了2阶情况。最大误差在1e-3。或许对其他人也有帮助。

%This function will calculate the polylog g_s(z) for -inf

%given that z is a real number.  The cutoff for switching to the

%asymptotic expansion limits the precision to 1e-4 in this regime.

%The desired precision for -1

function out = polylog(z,s,error)

if s>1

%perform piece-wise calculation of polylog g_s(z) with spec'd error

j = 1;              %vector index

maxj = length(z);   %input vector length

g = zeros(size(z)); %initialize output

while j<=maxj

if abs(z(j))<=1        %series definition

zn = 1;             %z^n term

epsilon = 1;  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值