1

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

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

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

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

然后就可以打字myAlias了,得到和右手边一样的效果。

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

一个额外的要求是,即使在我调用 之后,我也希望别名保持clear不变,这应该清除工作区中的所有其他活动变量。

4

2 回答 2

3

例如:

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

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

于 2013-03-22T08:14:20.313 回答
0

您可以通过将@natan 的答案设为 m 文件来容忍清除工作区。中myAlias.m,放run('full/path/to/some/script')。我确定您知道此解决方案,但您可能不想这样做,因为会导致文件系统混乱。

您可以简单地将 m 文件添加到某个文件夹并使用addpath('where/ever/you/put/the/script')它来访问它。

于 2013-03-22T14:19:32.780 回答