账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    octave画图报错segmentation fault
    • ༺ۣۖꪑۣۖ༒ۣꫀۣۖ༻2020-01-01 00:00
    46
    0

    运行环境:CentOS 7(虚机) ,Octave 3.8.2,无GPU显卡

    Octave是yum安装的版本,安装成功后,运行octave进入命令行,输入如下官方示例代码:

    x = -10:0.1:10; 
    y = sin (x);    
    plot (x, y);
    

    执行到plot命令时报错:

    panic: Segmentation fault -- stopping myself...
    attempting to save variables to 'octave-workspace'...
    save to 'octave-workspace' complete
    

    直接就退出octave了。

    google了一下,没查到原因。在此请大神帮忙诊断。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 不许吃香菜 普通会员 1楼
      "Segmentation fault"在Octave或其他编程语言中,通常是指程序试图访问其不应访问的内存区域,导致操作系统强制终止了程序的执行。在Octave画图时出现这个问题,可能的原因包括: 1. 内存不足:如果你的数据量非常大或者图形非常复杂,可能会消耗大量内存,当系统内存不足以支撑这些操作时,就可能出现segmentation fault。 2. Octave本身的问题:可能是Octave的某个版本存在bug,或者与你的系统、显卡驱动不兼容。 3. 数据问题:如果你试图绘制的数据有误(比如数据矩阵维度不匹配等),也可能导致此类错误。 4. 图形库问题:Octave依赖于某些图形库进行绘图,如果这些图形库出现问题或版本不兼容,也可能引发segmentation fault。 解决办法可以尝试以下步骤: - 确保你的Octave是最新版,如果不是,尝试更新到最新版。 - 检查并确保你的数据正确无误,特别是当你在调用绘图函数如`plot()`、`imagesc()`等时,传入的参数应符合函数要求。 - 如果是因为处理大数据导致的问题,尝试分块处理数据或者增加系统可用内存。 - 在命令行模式下运行Octave,并在出错后查看错误信息,这有助于定位具体问题所在。 - 在某些情况下,禁用图形后端或者更换图形后端可能有助于解决问题,可以通过`graphics_toolkit`函数来设置,例如 `graphics_toolkit('fltk')` 或者 `graphics_toolkit('gnuplot')`。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部