如何将命令行参数传递给在Linux/UNIX上运行的独立MATLAB可执行文件?
我需要将我的MATLAB脚本编译为一个独立的文件,可以在没有MATLAB的机器上运行.它需要能够以类似于C的方式工作argv[],您可以在其中执行以下操作:
命令行:
myfile argument1.txt argument2.txt
Run Code Online (Sandbox Code Playgroud)
其中参数1和2是输入和输出文件.
确切的语法并不重要,但它应该像argv[].什么是可以做到这一点的功能?
我的意思是我的计算机上有MATLAB,但是我需要制作一个可以在Unix系统上运行的独立可执行文件,这些计算机上没有MATLAB(它是一个集群,在一个节点上只有MATLAB).我需要找到一种方法来制作varargin函数,而无需在运行该程序的计算机上安装MATLAB.如果我可以告诉MATLAB将MATLAB库放在每个可执行文件中,那就没关系,只要它是一个完整的独立包.
matlab command-line-arguments matlab-deployment matlab-compiler
我想以非交互方式在bash中调用matlab,并在Matlab之外使用它的结果.
例如,我有一个脚本test.m
rand(3,4)
quit
Run Code Online (Sandbox Code Playgroud)
当我在bash中执行时
$ matlab -nosplash -nodesktop -nodisplay -r test
Warning: No window system found. Java option 'MWT' ignored
< M A T L A B (R) >
Copyright 1984-2008 The MathWorks, Inc.
Version 7.7.0.471 (R2008b)
September 17, 2008
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
ans =
0.8147 0.9134 0.2785 0.9649
0.9058 0.6324 0.5469 0.1576
0.1270 0.0975 0.9575 0.9706
Run Code Online (Sandbox Code Playgroud)
是否可以抑制Matlab的启动消息,并且只显示没有"ans ="的结果.
注意我不仅仅是针对这个例子提出一般性问题.
感谢致敬!