2012-05-19 141 views
2

嗨,我希望这个问题符合社区准则。在Matlab中工作时,如果命令窗口有选项卡(非常像Linux中的大多数终端仿真器),我会非常感激。在Matlab中可用还是必须运行Matlab的不同实例?Matlab命令窗口选项卡(选项卡)

我正在运行一个产生图的系统,所以在基于文本的模式下通过-nojvm运行Matlab是不可能的。

编辑:有没有办法获得这样的功能,还是必须等待Mathworks唤醒并实现这个简单省时的工具。

嗯我觉得Matlab的工作方式(与工作区和编辑器)选项卡可能不会有利于性能而不是运行一个新的Matlab实例。

回答

0

在Linux中,您可以用unix命令为新的MATLAB实例分叉,并传递要作为命令行参数运行的MATLAB命令。如果将&添加到unix输入字符串的末尾,则新的MATLAB实例将成为后台进程,因此,通过一个MATLAB命令窗口,您可以在几个MATLAB实例中运行命令(包含输出),为命令打开一个新的MATLAB实例执行和输出。

下面的代码:

multithread.m:

function multithread(MatlabCommand) 
% this is a function to create a new MATLAB instance and run a command in it. 
unix([ 'matlab -desktop -r ', MatlabCommand, ' &' ]); 
return 

testfunction.m:

function testfunction() 
fprintf('one two three.\n'); 
return 

然后你可以运行MATLAB在一个新的实例这样的命令:multithread('testfunction');

0

据我所知,没有这样的功能。

虽然您是否知道您可以使用-nodesktop标志在当前控制台中运行Matlab,并且仍然可以调出绘图?

0

好 - 取决于您打算如何处理标签。你有文件编辑器,变量编辑器的选项卡。但我想你是指命令窗口。

我有时会有两个或两个以上的Matlab实例打开 - 一个做一些计算,做一些观察和快速的东西 - 但我不觉得这是可取的。

我发现反对使用多个实例,偏好和路径经常变得“不可用”(每月说一次)。

但是,由于Matlab是“单一”线程 - 虽然它计算几乎不可能完成简单的任务,如编辑代码或在同一实例中打开文件。如果它有标签,我想它更糟。我认为这个问题非常深入Matlab的工作原理,所以不会很快改变。