Octave验证斯特林近似代码定义变量y报语法错误如何解决
问题根因
你写的Octave代码本身语法没有问题,当前报错不是Octave抛出的,而是Bash shell抛出的:你执行的source是Bash的内置命令,会把test.oct当做Shell脚本来解析,自然识别不了Octave的函数、循环语法,才会提示第4行语法错误。
解决方法
- 方式1:直接在终端通过Octave解释器执行脚本,命令为:
octave test.oct - 方式2:先在终端输入
octave进入Octave交互环境,再执行Octave内置的source函数加载脚本:source("test.oct")
可选优化
你的代码中自定义的阶乘函数可以直接替换为Octave内置的factorial()函数,求阶乘的自然对数也可以直接调用factln(),不需要自己实现循环逻辑,运行效率更高。
内容的提问来源于stack exchange,提问作者kedarb
相关产品推荐
相关产品推荐

