Использование октавы без головы - PullRequest
7 голосов
/ 05 мая 2011

Есть ли возможность использовать Octave без головы.

Как-то так octave < "5+4" >result.txt

Ответы [ 2 ]

7 голосов
/ 17 мая 2011

Используя

octave --silent --eval 5+4 > result.txt

, вы получите

ans =  9

в result.txt.Подробности об аргументах командной строки см. В octave --help.

Тем не менее, есть этот печально известный ans =, который можно удалить с помощью sed, например,

octave --silent --eval 'x=5+4; y=x+1; disp(y)' | sed -e 's/ans = //' >> result.txt

, который добавляет соответствующиерезультат (10) в result.txt.

Не должно быть слишком сложно заключить это в bash скрипт.

5 голосов
/ 09 мая 2011

Ну, всегда есть возможность записи файла скрипта, который сохраняет результаты ваших вычислений в текстовый файл. Затем при вызове октавы вы просто делаете:

octave scriptname.m

например: testfile.m

Return = 5+4;
save('results.txt','Return')

Затем из командной строки:

octave -q testfile.m

, и вы должны получить нужные результаты в файле с именем results.txt , и он сразу же прекратит работу Есть ли какая-то причина, почему эта опция не работает?

...