Matlab 更改目录时fzero的倍频程问题
当我尝试在八度音阶中使用fzero时,我有以下问题。如果我当前的工作目录不包含任何.m文件,我可以键入Matlab 更改目录时fzero的倍频程问题,matlab,octave,Matlab,Octave,当我尝试在八度音阶中使用fzero时,我有以下问题。如果我当前的工作目录不包含任何.m文件,我可以键入 >> fzero("sin",1.0) ans = 0 它是有效的。当我将工作目录更改为另一个包含.m文件(带有函数)的目录时,会出现以下错误: error: strncmpi: N must be greater than 0 error: called from optimget at line 39 column 7 fzero at line 123
>> fzero("sin",1.0)
ans = 0
它是有效的。当我将工作目录更改为另一个包含.m文件(带有函数)的目录时,会出现以下错误:
error: strncmpi: N must be greater than 0
error: called from
optimget at line 39 column 7
fzero at line 123 column 13
我不明白这是什么。你知道怎么了吗
我试图在.m文件中定义的一些函数上使用fzero,但我做不到(我遇到了上面的错误)。正如刚才所描述的那样,我缩小了问题的范围。我不知道为什么会出错。非常感谢您的帮助。您的文件名是否与内置函数冲突?@Suever,是的,这就解决了问题!我的一个函数名为“length”,它与Octave的内置函数冲突。现在可以了,非常感谢!