管道问题

时间:2018-03-21 17:31:59

标签: octave

我尝试使用Octave学习机器学习。

操作系统:Mac,High Sierra 10.13.3 GNU Octave版本:3.8.0

t = [0: 0.01: 0.98];
y1 = sin(2*pi*4*t);
y2 = sin(2*pi*4*t);
plot(t, y1);
hold on;
plot(t, y2, 'r');
figure(1); plot(t,y1);

我第一次尝试运行我得到的最后一行:" Qt终端通信错误:select()错误9错误的文件描述符"

在此之后我得到了一个管道损坏错误,我认为我需要在尝试之前再次绘制两个图形"图(1);情节(Y,T1);&#34 ;.但是,它没有用。

检查whois并打印y1,y2和t的值;他们确实存在。所以,我的问题是:

  1. 为什么我无法绘制图表?
  2. 如何解决损坏的管道错误?
  3. 如何解决Qt终端通信错误?
  4. Terminal image

2 个答案:

答案 0 :(得分:0)

  

Coursera的机器学习类仍在使用此版本的Octave(3.8.0)

这就是帮助我的地方:

运行以下os x终端:

brew uninstall gnuplot
brew install gnuplot --with-qt

然后在您的主目录中创建一个名为.octaverc的文件,并将以下内容添加到其中:

setenv("GNUTERM","qt")

重新启动八度音阶

祝你好运!

答案 1 :(得分:0)

只需关闭终端并重新启动,即可解决此问题。 这是我在尝试退出gnu-plot而不是使用close命令导致链接到gnu的管道断开时发生的。