【问题标题】:Get Scilab to calculate without printing result获取 Scilab 计算而不打印结果
【发布时间】:2014-10-28 11:10:35
【问题描述】:

这听起来像是一个愚蠢的问题,但我真的找不到答案。

我正在使用 Scilab 来评估两种方法的性能。然而,每次我告诉 Scilab 计算任何东西时,它都会打印结果。由于我使用的是大型矩阵,因此打印结果比进行计算花费的时间要多得多,所以我很难说出每种方法实际需要多长时间。

我可以让 Scilab 在不打印结果的情况下进行计算吗?

也就是说,而不是

-->B = A'*A
  A  =

    1.    2.    3.  
    2.    4.    6.  
    3.    6.    9.  
-->

我愿意这样做

-->B = A'*A
-->

【问题讨论】:

    标签: scilab silent


    【解决方案1】:

    也可以简单地添加分号

    -->B = A'*A;
    -->
    

    【讨论】:

      【解决方案2】:

      嗯,我终于找到了正确的查询。当我搜索“scilab silent”时,其中一个结果(不是第一个)是这样的:

      http://help.scilab.org/docs/5.3.3/en_US/mode.html

      函数mode(k) 允许您选择 Scilab 在变量显示方面的行为方式。以下调用将暂时隐藏结果:

      mode(-1)
      

      而这会让你回到默认选项:

      mode(2)
      

      不过,文档令人困惑。

      Please notices that mode does not used at prompt, only in an exec-file or a scilab function.
      

      除了糟糕的英语,这个通知似乎已经过时了。这个功能在提示符下对我来说非常有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-03
        • 2019-01-02
        • 2016-07-13
        • 2015-06-04
        • 1970-01-01
        • 2018-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多