有没有办法在matlab R2011b中执行命令别名?

时间:2013-03-22 07:01:48

标签: matlab

我在Matlab相对较新。 我正在尝试为命令创建一个别名,如下所示。

run('full/path/to/some/script').

特别是,我希望能够写出与Bash相同的东西

alias myAlias = run('full/path/to/some/script')

然后能够输入myAlias并获得与右手相同的效果。

我查看了文档here,但是当我尝试使用它时仍然出现错误Undefined function or variable 'alias',即使在我第一次在提示符下输入syms之后,我相信要么我没有正确导入工具箱,要么这不是R2011b中的功能。

另外一个要求就是我希望别名在我调用clear后仍然存在,这应该清除工作区中的所有其他活动变量。

2 个答案:

答案 0 :(得分:3)

例如:

f = @() run('foldername\scriptname')

然后只需编写f()即可执行scriptname。  这里我使用了匿名函数,如果需要,可以添加更多内容。

答案 1 :(得分:0)

你可以让@ natan的答案通过将其作为m文件来清除工作区。 在myAlias.m中,添加run('full/path/to/some/script')。我确定你知道这个解决方案,但你可能不想这样做,因为产生了凌乱的文件系统。

您只需将m文件添加到某个文件夹,然后使用addpath('where/ever/you/put/the/script')即可访问该文件夹。