Julia :LoadError:MethodError: `call` 没有与 call(::Array{Float64,1},::Int64) 匹配的方法

标签 julia ijulia-notebook

我想使用Julia计算点(x(i), y(i))和(x(j),y(j))之间的欧几里得距离,我使用以下代码

C = zeros(Float64,10,10)
x = [0.0, 20.0, 18.0, 30.0, 35.0, 33.0, 5.0, 5.0, 11.0, 2.0]
y = [0.0, 20.0, 10.0 ,12.0 ,0.0 ,25.0 ,27.0 ,10.0 ,0.0 ,15.0]
Required = [10.0, 6.0 ,8.0 ,11.0 ,9.0 ,7.0 ,15.0 ,7.0 ,9.0 ,12.0]
Present = [8.0, 13.0, 4.0, 8.0, 12.0, 2.0, 14.0, 11.0, 15.0, 7.0]

for i in 1:10
    for j in 1:10
        C[i,j] = 1.3*sqrt((x(i) - x(j))^2.0 + (y(i) - y(j))^2.0)
    end
end  

Julia 给出了以下结果

eLoadError: MethodError: `call` has no method matching        call(::Array{Float64,1}, ::Int64)
Closest candidates are:
BoundsError()
BoundsError(!Matched::Any...)
DivideError()
...
while loading In[17], in expression starting on line 7

[inlined code] from In[17]:9
in anonymous at no file:0

谁能解决我的问题吗?谢谢!

最佳答案

使用x[i]代替x(i)等。 后者是Matlab语法,在Julia中不起作用。

关于 Julia :LoadError:MethodError: `call` 没有与 call(::Array{Float64,1},::Int64) 匹配的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567728/

相关文章:

jupyter-notebook - 我们如何在 Julia 中将一组 Unicode 值转换回它的文本形式?

julia - UndefVar错误: Model not defined

julia - 为什么负一 (-1) 提升为偶数次幂,在 Julia 中总是返回相同的结果?

julia - 预计 `src/HijriConverter.jl` 处的包 `HijriConverter` 存在文件 `…/HijriConverter.jl`

julia - 如何在DiscreteCallback中读取指定时间对应的值?

julia - Julia 中的抽象类型和成员变量

julia - 如何在 Julia 中生成一维高斯滤波器?

dataframe - 如何根据数据集中某列的值制作散点图?

Julia 通用比较运算符

regex - 在 Julia 中将 ismatch() 函数与正则表达式一起使用时出错