我收到一个语法错误,但我不知道为什么,我想解决一个简单的传递函数,但我在第 1 行附近收到一个错误

I get a syntax error but I don't know why, I want to solve a simple transfer function but I get a error near line 1

提问人:veppesaes 提问时间:11/1/2023 最后编辑:Ander Biguriveppesaes 更新时间:11/1/2023 访问量:22

问:

g = tf(1,[2 1])
step(g)

这是我的TF。

oefeningtest
error: parse error near line 1 of file C:\Users\Seppe\oefeningtest.m
  syntax error
~}g = tf(1,[2 1])
    ^

这是我在执行任务后遇到的错误。

我已经尝试重新安装整个程序,并且在启动程序时我总是进行 pkg 负载控制。

提前致谢

八度

评论

0赞 Ander Biguri 11/1/2023
如果我将您的代码复制粘贴到例如在线八度,它可以工作。
0赞 Cris Luengo 11/1/2023
请注意,在错误消息中,第一行以 开头,这在代码本身中是看不到的。你用什么编辑器来编写代码?您可能需要使用其他的。~}
0赞 Cris Luengo 11/1/2023
我认为您的编辑器将 UTF-16 BOM 放入文件中,不知何故 Octave 将其读取为“~}”。BOM 将为 ASCII 值 254、255。“~}” 是 ASCII 值 125、126。那么 Octave 以某种方式读取 ASCII 值,删除顶部位并减去 1?无论如何,您不应该将 UTF-16 用于 Octave,Octave 不是 Windows 程序,无法识别 UTF-16 编码的文本。使用 UTF-8(不带 BOM)或纯 ASCII。

答: 暂无答案