Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 更改目录时fzero的倍频程问题_Matlab_Octave - Fatal编程技术网

Matlab 更改目录时fzero的倍频程问题

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时,我有以下问题。如果我当前的工作目录不包含任何.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 column 13
我不明白这是什么。你知道怎么了吗


我试图在.m文件中定义的一些函数上使用fzero,但我做不到(我遇到了上面的错误)。正如刚才所描述的那样,我缩小了问题的范围。我不知道为什么会出错。非常感谢您的帮助。

您的文件名是否与内置函数冲突?@Suever,是的,这就解决了问题!我的一个函数名为“length”,它与Octave的内置函数冲突。现在可以了,非常感谢!