in matlab, sometimes, you need to adapt the path manually.
please refer to this link:
http://macro2.cn/notes/matlab/matlab_introduction/matlab_curdir.htm
Matlab-Current Directory and Search Path
第1节 Current Directory
当前目录是Matlab中一个很重要的概念. Matlab中所有与文件有关的操作, 只要没 有指定文件的绝对路径, 就默认是在当前目录下. 打个比方来说, 就像你打开一 个”资源管理器”, 你要打开某个文件, 就要从资源管理器进入到其所在的目录, 然 后再双击该文件.
Matlab中有两个Current Directory子窗口, 一个位于界面上方, 可以在地址栏内直 接输入路径进行跳转, 另一个在左上方, 从这里可以看到当前目录内所有文件 和子目录. 在相应的文件或者目录上点击右键可以对其进行操作. 如删 除, 打开, 进入(目录) 等. 鼠标左键单击的默认动作依文件类型不同而 异.
-
.m
- 这 是Matlab 中 可 以 执 行 的 脚 本 或 函 数 文 件, 双 击 将 启 动 设 置 的m-Editor 打 开m 文 件 以 便 查 看 和 编 辑 .p
- 和m 一样, 也 是 可 执 行 文 件, 它 经 过pcode 编 译 了, 无 法 打 开, 双 击 它 将 出 错( 至 少 在 我7.0 版 本Matlab 下 如 此), 只 能 右 键- 运 行 目 录
- 双 击 直 接进 入 .mat
- 这 是Matlab 的 专 有 数 据 文 件, 双 击 将 自 动 载 入mat 文 件 中 储存 的 所 有 数 据 .xls, .csv
- 等, 数 据 文 档, 双 击后, matlab 将 调 用array editor 打 开
第2节 关于搜索路径
使用过DOS的人, 可能对搜索路径非常熟悉. 简单而言, Matlab中的搜索路径大体 上就是预先告诉Matlab一些目录地址, 如果你输入的一个命令或者函数, 在当前目 录下无法找到则Matlab就自动到你预先定义的那些目录地址中去找. 直到你预先 给定的所有目录找遍了, 仍然没有结果, Matlab就将报错说找不到文档. 也就是说, 如果你想无论Matlab当前目录跳转到哪里,某个目录下面的文件依旧可以被执行,那 么就要把该目录加入Matlab的搜索路径中. 处理搜索路径的办法有以下两 个
-
图
形
界
面
操
作
-
Matlab
菜
单
栏-File-Set Path.
跳
出
一
个
窗
口,
窗
口
右
侧
你
可
以
看
到Matlab
当
前
所
有
搜索
路
径,
左
侧
的
按
钮
则
可
对
路
径
操
作.
- Add Folder:加入新的目录.
- Add with subfolders: 不仅加入某个目录, 该目录下所有子目录也 都将被加入.
- Move up/down/bottom/top: 调整已有搜索路径, Matlab是按照 由前到后的次序来使用搜索路径, 排最前的路径最先被搜索.
- Remove: 从搜索路径中删除选中的目录
- Save: 千万别忘记先save, 保存下你所作出的更改, 之后再Close退 出这个设置窗口.
命
令
行
操
作
-
图
形
界
面
操
作
直
观
而
灵
活,
但
是
有
时
候
也
需
要
用
到
命
令
行
操
作.
例
如
某
个
程
序需
要
将
它
自
己
所
在
的
路
径
加
入
搜索
路
径
的
时
候.
-
path
- 语 法: 直 接 使 用 path 得到Matlab 当 前 搜索 路 径 的 字 符 串. rmpath
- 语 法: rmpath 已 有 搜索 路 径 名 将 从 搜索 路 径 中 删 除 指 定 路 径 名. addpath
- 语 法: addpath 新 路 径 添 加 新 搜索 路 径. rehash
- 语 法: rehash 简 言 之, 作 用 就 是Matlab 去 当 前 搜索 路 径 都 串 门 一 遍, 摸 清 楚 每 个 路 径 下 都 有 些 什 么Matlab 中 可 执 行 文 件. savepath
- 语 法: savepath 如 果 想下 次 启 动 后 保 持 之 前 所 做 的 改 变, 那 么 就savepath, 将 现 在 的 搜索 路 径 保 存 起 来 吧.