我在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
后仍然存在,这应该清除工作区中的所有其他活动变量。
答案 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')
即可访问该文件夹。