MATLAB中添加的路径似乎没有添加

MATLAB中添加的路径似乎没有添加,matlab,path,Matlab,Path,我运行的主代码需要位于工作目录中的特定文件夹中的一些子代码。我使用以下命令添加这些文件夹: addpath('./k_means'); addpath('./pb'); 主文件(在当前工作目录中)尝试读取上述目录中的子代码时出现的错误消息 未定义的函数或变量“demo_pb” 有什么解决方法?您可以使用mfilename('fullpath')获取当前运行脚本的当前文件夹。从这些路径创建两个子文件夹的完整路径。@obchardon,所有文件夹都位于当前运行的代码目录中,使用“cd”命令获得的当

我运行的主代码需要位于工作目录中的特定文件夹中的一些子代码。我使用以下命令添加这些文件夹:

addpath('./k_means');
addpath('./pb');
主文件(在当前工作目录中)尝试读取上述目录中的子代码时出现的错误消息

未定义的函数或变量“demo_pb”


有什么解决方法?

您可以使用
mfilename('fullpath')
获取当前运行脚本的当前文件夹。从这些路径创建两个子文件夹的完整路径。@obchardon,所有文件夹都位于当前运行的代码目录中,使用“cd”命令获得的当前目录与当前运行的代码相同。使用完整路径更安全。由于提供的信息很少,很难为您提供更多帮助。
demo\u pb
功能存储在哪里?如何调用这些函数?@obchardon,“demo_pb”存储在“pb”文件夹中,它的调用方式如下:pb_im=demo_pb(input_im);对于调试问题:1。删除
addpath('./pb')。2.前
pb\u im=demo\u pb(input\u im)
,将其替换为命令:
cd('./pb')。3.在
cd('./pb')处放置断点行并执行代码,直到在断点处停止。4.单步(按F10)。5.验证当前文件夹是否为
pb
,以及文件
demo\u pb.m
是否在该文件夹中。6.进入
demo\u pb
(按F11),查看它是否工作。