八度错误:字符无效

时间:2014-06-23 22:00:33

标签: octave matlab

我在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

请帮我弄清楚出了什么问题。

2 个答案:

答案 0 :(得分:1)

您可以使用'"但不能使用来表示字符串常量。我建议第一个与matlab兼容。

答案 1 :(得分:1)

我从PDF中复制+粘贴矩阵或方程时遇到过类似的问题。它导致极难找到邪恶的隐藏字符,通常你的文本编辑器将无法提示你。 Sublime Text可以很聪明,但是当我使用Vim时(使用matlab文件类型)它只是忽略了这些字符。然后Octave会呛到它。