首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia周期函数

Julia周期函数
EN

Stack Overflow用户
提问于 2021-05-05 00:30:53
回答 1查看 67关注 0票数 0

我试图创建一个周期函数,但是我得到了:

MethodError: no method matching

代码语言:javascript
复制
##   Defining the drift function
function drift_a(x)
    if  0<=x<2/3
        return 2/7-x-2/7*(1-3*x)*sqrt(abs(1-3*x))
    end
    if  2/3<=x<=1
        return -2/7+2/7*x
    end
end

function drift_b(x)
    return 12*(drift_a(x-floor(x))+0.05)
end

print(drift_b(0.5))
print(drift_b(10.5-floor(10.5)))
print(drift_b(10.5))

我是Julia的新手,所以我不明白为什么它会抛出错误。我尝试创建一个占位符变量y = x-floor(x),并在y上使用该函数,但它给出了相同的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 00:43:16

改用mod修复

代码语言:javascript
复制
function drift_b(x)
    return 12*(drift_a(mod(x,1))+0.05)
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67388628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档