【问题标题】:Broken pipe issue断管问题
【发布时间】:2018-08-30 23:14:41
【问题描述】:

我正在尝试使用 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 terminal communication error: select() error 9 Bad file descriptor”

在此之后我遇到了一个损坏的管道错误,我认为我需要在尝试“figure(1); plot(y,t1);”之前再次绘制这两个图。但是,它没有用。

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

  1. 为什么我无法绘制图表?
  2. 如何解决断管错误?
  3. Qt终端通讯错误如何解决?

【问题讨论】:

  • 听起来你的八度安装不好。您使用的是什么操作系统?什么版本的八度?你为什么不使用GUI版本?您确定实际安装了 gnuplot 和用于从 octave 的终端版本进行绘图的常用库吗?
  • 从右边的滑块我猜这是被咬的苹果操作系统
  • @TasosPapastylianou 操作系统:Mac、High Sierra 10.13.3 和 GNU Octave 版本:3.8.0
  • 3.8.0 已经五岁了!只需安装最新版本即可。我确定它可以在自制软件或其他东西上使用。
  • Coursera 机器学习课程仍在使用此版本。

标签: octave


【解决方案1】:

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

这对我有帮助:

在 os x 终端运行以下命令:

brew uninstall gnuplot
brew install gnuplot --with-qt

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

setenv("GNUTERM","qt")

重新启动 octave-cli

祝你好运!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多