Заставьте Scilab вычислять без вывода результата

Это звучит как глупый вопрос, но я действительно не могу найти ответ.

Я использую Scilab для оценки двух методов с точки зрения производительности. Однако каждый раз, когда я говорю Scilab что-либо вычислить, он выводит результаты. Поскольку я использую большие матрицы, на печать результатов уходит гораздо больше времени, чем на вычисления, поэтому мне трудно сказать, сколько времени на самом деле занимает каждый метод.

Могу ли я заставить Scilab что-то вычислить, не печатая результат?

То есть вместо

-->B = A'*A
  A  =

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

я бы хотел это сделать

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

person cangrejo    schedule 28.10.2014    source источник


Ответы (2)


Также просто добавление точки с запятой работает

-->B = A'*A;
-->
person spoorcc    schedule 28.10.2014

Наконец-то я нашел правильный запрос. Когда я искал «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.

Помимо ужасного английского, это уведомление кажется устаревшим. Эта функция отлично работала для меня в подсказке.

person cangrejo    schedule 28.10.2014