julialang中的调试

julialang中的调试,julia,Julia,有人能帮我调试这个代码吗?我几乎可以肯定没有什么错,但朱莉娅总是给我一个错误。代码基本上实现了问题语句。我是离散化,然后是一个计算和的函数来计算Erof,然后取梯度来计算梯度下降中使用的梯度步长。Julia中的调试器是一个噩梦,请帮助。 如果有人知道问题出在哪里,请告诉我。 您可以看到错误行。它表示没有与冒号(::Int64,::Tuple(Int64))匹配的方法。。这意味着i=1:N的中的N是一个元组,但不应该是元组N必须是整数 第3行中的N=size(U)返回元组,无论U是向量还是多维数

有人能帮我调试这个代码吗?我几乎可以肯定没有什么错,但朱莉娅总是给我一个错误。代码基本上实现了问题语句。我是离散化,然后是一个计算和的函数来计算Erof,然后取梯度来计算梯度下降中使用的梯度步长。Julia中的调试器是一个噩梦,请帮助。 如果有人知道问题出在哪里,请告诉我。


您可以看到错误行。它表示没有与冒号(::Int64,::Tuple(Int64))匹配的方法。。这意味着i=1:N的
中的
N
是一个元组,但不应该是元组<代码>N
必须是整数

第3行中的
N=size(U)
返回元组,无论
U
向量还是多维
数组


对于
范围
,应使用整数。因此,请将您的
N=size(U)
更改为
N=length(U)
,或者将维度参数添加到您的
size
调用中。

能否将代码和错误消息作为文本包含在内?这使得它可以搜索,人们实际上可以在不必键入所有内容的情况下进行尝试……此外,您还可以通过在索引中使用
mod
来摆脱
i==N
对边界条件的检查。