我在Mac上运行Octave时出现以下错误:
octave:29> inputFile("test.txt")
error: invalid character '?' (ASCII 226) near line 3, column 8
parse error near line 3 of file [filepath]/inputFile.m
syntax error
>>> A = {”<Start>”};
^
m文件如下所示:
function A = inputFile (filename)
A = {”<Start>”};
file = fopen(filename);
while (!feof(file))
line = fgetl(file);
A = {A ; strsplit(line) ; ”<Radbrytning>”};
endwhile
fclose(file);
A = {A ; ”<Stop>"}
endfunction
请帮我弄清楚出了什么问题。
答案 0 :(得分:1)
您可以使用'
或"
但不能使用”
来表示字符串常量。我建议第一个与matlab兼容。
答案 1 :(得分:1)
我从PDF中复制+粘贴矩阵或方程时遇到过类似的问题。它导致极难找到邪恶的隐藏字符,通常你的文本编辑器将无法提示你。 Sublime Text可以很聪明,但是当我使用Vim时(使用matlab文件类型)它只是忽略了这些字符。然后Octave会呛到它。