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

Ошибка построения октавы

Я новичок в октаве, я просто попробовал свой первый график с Octave 3.4.0, когда получил следующую ошибку. Любая помощь будет высоко ценится. Версия gnuplot - 4.6

     octave-3.4.0:3> x=1:1:20;
     octave-3.4.0:4> y=sin(x);
     octave-3.4.0:5> plot(x,y)

     gnuplot> set terminal aqua enhanced title "Figure 1" size 560 420  font "*,6"
                  ^
     line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list

Окно терминала, которое я использую для октавы, - это X-терминал Mac.

4b9b3361

Ответ 1

Хорошо, я нашел решение этой проблемы. Просто запустите:

setenv("GNUTERM","X11")

Прежде чем вы рисуете что-либо, например,

plot(x,y)

Ответ 2

Вам может потребоваться переустановить gnuplot с поддержкой x11:

brew uninstall gnuplot;brew install gnuplot --with-x

Ответ 3

Также вы можете добавить эту строку в файл ~/.octaverc:

setenv GNUTERM x11

- он работает для меня на mac os mountain lion.

Ответ 4

ПОЛНОЕ РЕШЕНИЕ:

1- Установить x11:

brew cask install xquartz

Или установите здесь.

2- Переустановите gnuplot:

brew uninstall gnuplot && brew install gnuplot --with-x11

3- Поместите эти строки в ~/.octaverc

setenv("GNUTERM", "x11")
gnuplot_binary("/usr/local/bin/gnuplot")

4 Перезапустите Mac

Ответ 5

или поместите эту строку в ваш .profile(или .zshrc безотносительно):

export GNUTERM=x11

это сделает все вызовы gunplot (помимо Octave) для вывода на x11.

Ответ 6

Просто добавьте:

setenv ("GNUTERM", "X11")

в ваш файл октавера, обычно расположенный в /usr/local/share/octave/site/m/startup

Ответ 7

Я добавил:

setenv("GNUTERM", "qt")

в файл октавера, расположенный в /usr/local/octave/3.8.0/share/octave/3.8.0/m/startup, а затем он снова работал.

Ответ 8

Просто поместите здесь. Когда эта ошибка произошла во мне, я нашел этот пост и обновил свой файл октавера с помощью "setenv GNUTERM X11".

Затем октава сгенерировала еще одну ошибку:

    error: popen2: popen2 (child): unable to start process -- No such file or directory
    error: called from:
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/private/__gnuplot_open_stream__.m at line 30, column 40
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/__gnuplot_drawnow__.m at line 72, column 19
    sh: x11: command not found

И решение этого вопроса заключалось в добавлении gnuplot_binary("usr/YO/bin/gnuplot") в файл октавера в /usr/local/share/octave/site/m/startup

Теперь графика в октаве счастлива.