**matlab中which用法**

版权声明:本文为博主原创文章,经博主允许可以转载,必须附上博主网址。 https://blog.csdn.net/Intangilble/article/details/84097910

1、which:

定位函数和文件。

2、用法说明:

(1)which item:
显示 item 的完整路径。

如果 item 是 MATLAB® 代码文件(.m、.mlx 或 .p 扩展名)中的一个 MATLAB 函数,或者是保存的 Simulink® 模型(.slx 或 .mdl 扩展名),则 which 显示相应文件的完整路径。item 必须位于 MATLAB 路径中。

如果 item 为已加载的 Java® 类中的方法,则 which 将显示该方法的程序包、类和方法名。

如果 item 为工作区变量,则 which 显示一条消息,将 item 标识为变量。

如果 item 是加载到 Simulink 中但未保存的 Simulink 模型,则 which 显示一条消息,将 item 标识为新的 Simulink 模型。

如果 item 是包括扩展名的文件名并且位于当前工作文件夹或 MATLAB 路径中,则 which 将显示 item 的完整路径。

如果 item 是一个重载的函数或方法,则 which item 只返回找到的第一个函数或方法的路径。

(2)which fun1 in fun2:

显示由文件 fun2 调用的函数 fun1 的路径。使用此语法可确定是调用了局部函数还是该路径中的函数。此语法不能定位嵌套函数。

(3)which ___ -all :

显示 MATLAB 路径上带有所请求名称的所有项的路径。此类条目包含实例化类的方法。您可以将 -all 与任何先前语法的输入参数结合使用。

(4)str = which(item):

将 item 的完整路径返回到 str。

(5)str = which(fun1,‘in’,fun2):

返回由文件 fun2 调用的函数 fun1 的路径。使用此语法可确定是调用了局部函数还是该路径中的函数。此语法不能定位嵌套函数。

(6)str = which(___,’-all’) :

将 which 的结果返回到 str。您可以将此语法与先前语法组中的任何输入参数结合使用。

3、例子:

参见:https://ww2.mathworks.cn/help/matlab/ref/which.html#btmmf7j-2

猜你喜欢

转载自blog.csdn.net/Intangilble/article/details/84097910