Octave 如何向倍频程函数添加选项?

Octave 如何向倍频程函数添加选项?,octave,Octave,我尝试在倍频程中使用此函数: [A、B、C、D、E]=文本读取(f、%s%D%D%D%D'、“标题行”、“1”) 这个版本很好用: [A,B,C,D,E]=文本读取(f,'%s%D%D%D') 对于如何准确设置选项(如“headerline”)的格式,这个问题有些含糊不清 尝试添加“headerlines”选项时得到的结果: 你的八度音阶已经过时了。您刚刚遇到一个两年前修复的错误: 如果您需要“headerlines”道具,解决此错误的方法是为textread提供一些附加道具(当“headerl

我尝试在倍频程中使用此函数:

[A、B、C、D、E]=文本读取(f、%s%D%D%D%D'、“标题行”、“1”)

这个版本很好用:

[A,B,C,D,E]=文本读取(f,'%s%D%D%D')

对于如何准确设置选项(如“headerline”)的格式,这个问题有些含糊不清

尝试添加“headerlines”选项时得到的结果:

  • 你的八度音阶已经过时了。您刚刚遇到一个两年前修复的错误:
  • 如果您需要“headerlines”道具,解决此错误的方法是为textread提供一些附加道具(当“headerlines”不是唯一使用的道具时,它的行为与预期一致)。例如,您可以告诉它使用端点作为端点标记:)(无论如何这是默认行为):
    [a b c d e]=textread(f,'%s%d%d%d%d','headerline',1,“endofline”,“\r\n”)
    (在Linux上,您可能希望使用“\n”而不是“\r\n”)
  • 首先,考虑安装。第二,提供数据文件,以便我们能够了解发生了什么。
    octave:14> [A,B,C,D,E] = textread(f, '%s %d %d %d %d', "headerlines", 1)
    error: textread: A(I): index out of bounds; value 1 out of bound 0
    error: called from:
    error:   C:\MyProgramFiles\octave\Octave3.6.4_gcc4.6.2_20130408\Octave3.6.4_gcc4.6.2\share\octave\3.6.4\m\io\textread.m    at line 75, column 3