【问题标题】:Matlab command window tabs (tabbed)Matlab 命令窗口选项卡(选项卡式)
【发布时间】:2012-05-19 14:21:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: linux matlab unix


    【解决方案1】:

    在 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 命令:multithread('testfunction');

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        嗯 - 取决于您打算如何处理这些选项卡。您确实有文件编辑器、变量编辑器的选项卡。但我想你的意思是命令窗口。

        我有时会打开两个或多个 Matlab 实例 - 一个进行一些计算并进行一些观察和快速的操作 - 但我认为这不是可取的。

        我发现反对使用多个实例,偏好和路径会定期“不可用”(比如每月一次)。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多