Linux Matlab命令窗口选项卡(选项卡式)

Linux Matlab命令窗口选项卡(选项卡式),linux,matlab,unix,Linux,Matlab,Unix,嗨,我希望这个问题符合社区指南。在Matlab中工作时,如果命令窗口有选项卡(与Linux中的大多数终端模拟器非常相似),我会非常感激。是在Matlab中可用还是我必须运行不同的Matlab实例 我正在运行一个生成绘图的系统,因此不可能通过-nojvm在基于文本的模式下运行Matlab 编辑:有没有办法获得这样的功能,或者我必须等待Mathworks醒来并实现这个简单、省时的工具 嗯,我认为Matlab的工作方式(使用工作区和编辑器)选项卡在性能方面可能没有那么好,而不仅仅是运行一个新的Matl

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

我正在运行一个生成绘图的系统,因此不可能通过-nojvm在基于文本的模式下运行Matlab

编辑:有没有办法获得这样的功能,或者我必须等待Mathworks醒来并实现这个简单、省时的工具


嗯,我认为Matlab的工作方式(使用工作区和编辑器)选项卡在性能方面可能没有那么好,而不仅仅是运行一个新的Matlab实例。

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


尽管您知道您可以使用
-nodesktop
标志在当前控制台中运行Matlab,并且仍然能够显示绘图?

据我所知,没有此类功能


尽管您知道您可以使用
-nodesktop
标志在当前控制台中运行Matlab,并且仍然能够显示绘图?

好的-取决于您计划如何使用选项卡。您确实有用于文件编辑器、变量编辑器的选项卡。但我想你指的是命令窗口

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

我发现,在使用多个实例时,首选项和路径经常“不可用”(比如每月一次)


但是由于Matlab是“单”线程的——在计算时,几乎不可能在同一实例中完成编辑代码或打开文件等简单任务。如果它有标签,我想情况会更糟。我认为这些问题存在于Matlab的工作方式中,因此不会很快改变。

好吧,这取决于您计划如何使用选项卡。您确实有用于文件编辑器、变量编辑器的选项卡。但我想你指的是命令窗口

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

我发现,在使用多个实例时,首选项和路径经常“不可用”(比如每月一次)


但是由于Matlab是“单”线程的——在计算时,几乎不可能在同一实例中完成编辑代码或打开文件等简单任务。如果它有标签,我想情况会更糟。我认为这些问题存在于Matlab的工作方式中,因此不会很快改变。

在Linux中,您可以使用
unix
命令派生新的Matlab实例,并将希望作为命令行参数运行的Matlab命令传递给用户。如果将
&
添加到
unix
输入字符串的末尾,新的MATLAB实例将成为一个后台进程,因此通过这种方式,您可以从一个MATLAB命令窗口在多个MATLAB实例中运行命令(带输出),打开一个新的MATLAB实例以执行和输出命令

代码如下:

多线程.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命令:
multi-thread('testfunction')

在Linux中,您可以使用
unix
命令派生新的MATLAB实例,并传递要作为命令行参数运行的MATLAB命令。如果将
&
添加到
unix
输入字符串的末尾,新的MATLAB实例将成为一个后台进程,因此通过这种方式,您可以从一个MATLAB命令窗口在多个MATLAB实例中运行命令(带输出),打开一个新的MATLAB实例以执行和输出命令

代码如下:

多线程.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命令:
multi-thread('testfunction')