如何为八度音阶功能添加选项?

时间:2014-05-16 21:54:21

标签: octave

我正在尝试在八度音阶中使用此功能:

[A,B,C,D,E] = textread(f, '%s %d %d %d %d', "headerlines", "1")

此版本可以正常使用:

[A,B,C,D,E] = textread(f, '%s %d %d %d %d')

documentation对于我应该如何格式化“标题”这样的选项有些模棱两可。

我尝试添加“标题”选项时得到的结果:

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

1 个答案:

答案 0 :(得分:1)

  1. 你已经过时了Octave版本。您刚刚遇到两年前修复的错误:http://savannah.gnu.org/bugs/?35824http://hg.savannah.gnu.org/hgweb/octave/rev/df5488e46dca
  2. 如果您需要"标题"此错误的解决方法prop是给textread一些额外的prop(当" headerlines"它不是唯一使用的一个prop时,它的行为与预期一致)。例如,您可以告诉它使用endline作为结束标记:)(无论如何都是默认行为):[a b c d e] = textread(f, '%s %d %d %d %d', 'headerlines', 1, "endofline", "\r\n") (在Linux上,您可能希望使用' \ n'而不是" \ r \ n")。