MATLAB搜索路径设定

在MATLAB中,脚本或函数只有在当前路径或搜索路径中才是可被调用的。搜索路径是MATLAB系统中预先设定的一系列路径,用户也可以进行添加、修改或删除。

1. 工作区变量

在D:\Matlab\Ch01下,输入以下命令:

可以看到,工作空间中的变量可以覆盖MATLAB系统自带的预定义函数。

2.当前目录脚本调用

在当前目录新建一个脚本sin.m:

% sin.m
a = 1:10

然后在命令行窗口中输入:

对于sin命令,系统自动做出了选择,有时调用当前目录下的M脚本文件,有时调用预定义函数。

3. 搜索路径脚本调用

已知路径D:\application\Matlab 2018a\bin属于搜索路径,且在该路径下有一个自定义的M函数文件sin1.m:

function a=sin1(b)
a=b;

当前目录为D:\Matlab\Ch01,在命令行窗口中输入以下命令:

b=1:10
a=sin1(b)

可以看到,尽管sin1.m不在当前路径中,但由于它所在路径被设置成搜索路径,因此也能被调用到。

4. 脚本搜索顺序

通常,在执行命令行窗口或者M文件的某一条命令时,对于其中出现的标志符,系统会按照一定顺序寻找相关文件以确定该标志符的含义。搜索的顺序如下:

1)检查该命令是不是一个变量;

2)检查该命令是不是一个预定义函数;

3)检查该命令是不是当前目录下的M文件;

4)检查该命令是不是MATLAB搜索路径中其他路径下的M文件。

举个具体例子看一下,现于当前路径D:\Matlab\Ch01下新建一个M脚本文件sin1.m,内容如下:

b=[1, 2; 3, 4]

在命令行窗口中输入:

当前目录的脚本sin1.m就覆盖了其他路径下的函数sin1.m。

综上所述,用户在定义变量或新建M函数、M脚本时应注意命名冲突问题。优先级:变量-->预定义函数-->自定义函数、M脚本文件。

5. 添加搜索路径

1)使用path命令:在命令行窗口输入path(path, 'D:\application\Matlab 2018a\bin'),也可以使用addpath( 'D:\application\Matlab 2018a\bin').

2)使用菜单:在File菜单中选择Set Path命令,或者在命令行窗口中输入pathtool并按Enter键,可以打开路径设置对话框。

两种方法区别:使用path命令添加路径只在本次MATLAB运行期间有效,所做的改变不会保存。而使用菜单操作所做的改变是永久性的,所添加的路径一直属于MATLAB搜索路径。

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB的工作路径可以通过多种方式来确定。一种方式是在MATLAB界面的地址栏查看,它代表当前的运行工作目录。另一种方式是在命令行窗口输入cd命令,然后按回车键,就可以查看当前的工作路径,它与地址栏路径是一致的。修改工作路径的格式命令是cd('需要设定为工作路径的地址'),按回车键即可生效。例如,如果将C:\Users\A\Documents\MATLAB设为工作路径,可以使用cd('C:\Users\A\Documents\MATLAB')命令修改工作路径。\[1\] 另外,还可以通过在命令行窗口使用cd命令来直接切换到指定的路径。例如,使用cd D:\Polyspace\R2019b\bin命令切换到D:\Polyspace\R2019b\bin路径,然后使用addpath("E:\matlab\最新下的电子书")命令将E:\matlab\最新下的电子书路径添加到MATLAB搜索路径,最后使用cd("E:\matlab\最新下的电子书")命令将工作路径切换到E:\matlab\最新下的电子书路径。\[2\] 此外,还可以通过MATLAB界面的设置路径修改默认的工作路径。一种方法是打开MATLAB后,点击设置路径,然后点击添加文件夹并选择要加入的路径,最后点击移至顶端并保存。重新启动MATLAB后,默认的工作路径就会被修改为所设定路径。另一种方法是在MATLAB的图标上右键单击,选择属性并打开,然后将起始位置改为想要设定的默认工作路径,最后点击确定。再次启动MATLAB时,工作路径就会变为新的路径。\[3\] #### 引用[.reference_title] - *1* *2* [matlab工作路径](https://blog.csdn.net/sinat_23971513/article/details/107059761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【MATLABMATLAB如何更改启动后的默认工作路径](https://blog.csdn.net/weixin_44056757/article/details/129337677)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值