Получите 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.
Помимо ужасного английского, это уведомление, похоже, устарело. Эта функция отлично работала для меня на подсказке.