我想像这样的任何普通可执行文件一样启动matlab
matlab /path/to/some/mat_file.m argument1 argument2
显然,matlab不会像普通可执行文件那样运行,只会忽略我的请求,但是您可以在启动后像下面那样传递命令以进行评估
matlab -r "disp('hi');"
但是这无济于事,我可以使用运行命令来运行mat_file.m,但是我无法传递其他参数来运行,因此argument1和argument2将不存在。
我看不到使matlab表现出这种方式的方法。
注意:我不会在-r部分使用cd。有一个原因使我位于当前所在的目录中,并且不会移动。
答案 0 :(得分:1)
我可以看到两种可能的解决方案。首先,您可以为matlab添加和保存目录的路径,然后像这样启动功能
super(type(self), self)
第二,如果您不想保存路径,则可以在命令行中__init__
,例如
matlab -r "my_file(in1, in2)"