Julia使用Plots库绘图出现Int64不可调用的MethodError问题求助
错误原因
Julia 语法不支持隐式乘法,数值变量后直接跟括号会被解析为函数调用。你的代码中α是Int64类型的数值,写α(1-(γ*x)^(2))时程序会尝试把α作为函数执行,因此触发Int64 类型对象不可调用的报错。
解决方案
补全所有缺失的乘法运算符*即可,修改后可正常运行的代码如下:
using Plots α = 1 γ = 1.5 y(x) = -α * (1 - (γ * x)^2) * exp(-0.5 * γ * x^2) plot(y, -3, 3)
补充说明
- 除了
α后的乘号,γ*x、γ*x^2两处的乘号也需要补全,避免其他同类语法报错 - 指数运算的外层括号可省略,
(γ*x)^(2)和(γ*x)^2运行效果完全一致
内容的提问来源于stack exchange,提问作者Keerati Keeratikarn
相关产品推荐
相关产品推荐

