为什么在Octave中使用plot绘图函数时会出现解析错误
错误原因
这个是Octave 6.3.0版本的典型已知问题,触发原因主要有两个:
- 启动时开启了严格Matlab兼容模式(启动参数带
--traditional,或配置中开启了Matlab兼容开关)。Octave内置绘图函数用到了~作为占位符表示无需接收的输入参数,这个语法在严格Matlab兼容模式下会被判定为无效,导致内置脚本解析报错。 - 少数情况为安装文件损坏,或Octave安装路径包含中文、空格等特殊字符,导致内置脚本读取异常。
解决方案
按优先级依次尝试以下操作即可:
- 修改Octave启动参数:右键点击Octave桌面快捷方式,选择「属性」,查看「目标」字段,删除字段末尾的
--traditional参数,保存后重启Octave,重新运行代码测试。 - 如果修改启动参数无效,在Octave命令行先执行
disable_default_values ("traditional"),再运行你的绘图代码验证。 - 上述操作都无效的话,卸载当前6.3.0版本,安装7.0及以上版本的Octave,安装时选择不含中文、空格、特殊字符的路径(例如直接安装到
C:\Octave\目录下)即可。
内容的提问来源于stack exchange,提问作者SPOODICY 0
相关产品推荐
相关产品推荐

