Подтвердить что ты не робот

Октава замерзает, когда нужно построить график

У меня проблема, связанная с Octave. Octave и Gnuplot установлены с Homebrew на OS X El Capitan, и после попытки сделать первый график, я получил ошибку:

установить терминал aqua расширенный заголовок "Рисунок 1" размер 560 420 шрифт "*, 6" dashlength 1

Эта проблема исправлена ​​с помощью инструкций из этого ответа, одним словом:

brew uninstall gnuplot

sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers /usr/local/include/aquaterm

brew install gnuplot --with-aquaterm

echo '

Теперь, когда я делаю сюжет, например. plot(rand(3)), тогда Октава просто замерзает, поэтому мне нужно сделать Control-C для отмены. Когда я пытаюсь построить непосредственно из Gnuplot и set term aqua, он работает, и я получаю графики. Но в Octave, когда я хочу set term aqua или set term, он сообщает:

ошибка: неверное преобразование из строки в реальную ошибку массива N-d: set:

ожидание графического дескриптора в качестве первого аргумента

Кроме того, я пробовал:

echo -E "setenv('GNUTERM','X11')" > ~/.octaverc

но это тоже не помогло. Я думаю, проблема связана с graphics_toolkit, но я не знаю, как это разрешить.

octave:1> graphics_toolkit aqua

error: graphics_toolkit: aqua toolkit недоступен

Ошибка

: вызов из     graphics_toolkit в строке 81 столбец 5

octave:2> graphics_toolkit fltk

error: graphics_toolkit: fltk toolkit недоступен

Ошибка

: вызов из     graphics_toolkit в строке 81 столбец 5

Update

Принятое решение работает до версии 4.2.0-rc2, поэтому теперь ознакомьтесь с обновлением в ответе для получения дополнительной информации.

4b9b3361

Ответ 1

Я заметил, что когда я вхожу в команду available_graphics_toolkits, она показывает только

ans =

{

[1,1] = gnuplot

}

и wheh Я пытаюсь с loaded_graphics_toolkits, он печатает

ans = {} (1x0)

Я считал, что проблема заключается не в загрузке среды графического интерфейса, поэтому после этого Octave перекомпилировался с опцией --with-gui

brew reinstall octave --with-gui

и это решило проблему.

Update

В соответствии с этим commit, с сентября прошлого года версия 4.2.0-rc2, --with-gui больше не работает. Поэтому лучше всего следовать инструкциям Konstantin.

Ответ 2

Принятый ответ от мельника не сработал у меня, хотя available_graphics_toolkits и loaded_graphics_toolkits возвратили аналогичные результаты. У пакета октавы больше нет флага --with-gui.

Вместо этого мне нужно было сделать это, прежде всего, brew reinstall gnuplot --with-x11, а затем создать ~/.octaverc с контентом

setenv("GNUTERM", "X11")
graphics_toolkit("gnuplot")

У меня была предустановленная X11.