matlab函数调用错误

来源:百度知道 编辑:UC知道 时间:2024/06/10 15:34:29
上面定义a数组,在floyd.m中定义floyd()函数然后用
[d,r]= floyd (a);
使用的时候出现错误:
>> road2
??? Undefined command/function 'floyd'.

Error in ==> road2 at 10
[d,r]= floyd (a);

要怎么修改?
那个floyd()函数用特意的去导入么?是不是只要放在同一个work文件夹下就行了?

你先用命令:
which floyd
看是不是matlab中有这个函数(我估计应该是没有这个函数)

另外:
如果已经有这个函数了,
出现Undefined command/function 'floyd'错误,
一种可能是路径没有设置对,可以在File菜单里选择Set Path,里面有个Default恢复试试,或者手动添加symbolic math toolbox的目录也可以。

还有一种可能是你前面定义过floyd,matlab认了你的floyd不去找toolbox里的floyd了。

如果都不对,那可能是matlab少了文件了,重装一下matlab吧。