专栏
标签
出现变量“not defined”的错误
一般问题
发布于 2024-11-12 08:20:01
查看 9过去594天

代码:
path_distances=0;
ds=0;
#循环遍历最短路径paths(从第二个节点开始,因为第一个节点已经在路径中了)
#path_distances就表示了整个最短路径的总距离,ds数组则记录了路径上每段的距离
for d=2:length(paths)
#计算路径上每相邻两个节点之间的距离累加起来存储到path_distances变量
path_distances= path_distances + maximum_dmatrixdmatrix(paths(d-1),paths(d))
#同时将每相邻两个节点之间的距离也存储到ds数组的相应位置
ds(d)=maximum_dmatrix
dmatrix(paths(d-1),paths(d))
end

报错:
ERROR: UndefVarError: path_distances not defined
Stacktrace:
[1] top-level scope
@ d:\MworksProject\DuoTiao\duotiao.jl:182

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算
采纳的回答
发布于 2024-11-12 09:48:18

您好,此部分涉及到作用域问题,解决方案有两种:

  1. 您可以将代码封装至function中
  2. 在for循环中定义global path_distances。
    关于作用域请查看帮助文档:变量作用域

全部回答 1

发布于 2024-11-12 09:48:18

您好,此部分涉及到作用域问题,解决方案有两种:

  1. 您可以将代码封装至function中
  2. 在for循环中定义global path_distances。
    关于作用域请查看帮助文档:变量作用域
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天