Получите Scilab для расчета без результата печати

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

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

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

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

-->B = A'*A
  A  =

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

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам