Matlab 2012 无法正常运行我的函数



我写了这个m文件

function adhamm = adhamm(a,b)
    adhamm = a+b
end

当我尝试通过 MATLAB 的命令行通过编写来运行它时

a = 2;
b = 3;
adhamm(a,b);

我收到此错误

未定义的函数"adhamm"用于类型为"double"的输入参数。

这是为什么呢?

这些函数未放置在新版本的搜索路径中。MATLAB 根本不知道在哪里可以找到它们。但是,请勿将它们放在 MATLAB 工具箱目录中。这不是放置自己的函数的地方。将它们放在一个单独的目录中,您将告诉 MATLAB 如何使用路径工具进行查找。(如果你cd到那个目录,MATLAB会自动查看那里,但这不是一个好的解决方案。

您需要了解 matlab 中的搜索路径,以及 matlab 维护搜索路径的工具。因此,addpath,savepath,rmpath,pathtool。

你用adhamm.m这个名字保存了你的函数,对吧?然后尝试在阿达姆的文件夹

您可能已经保存了一个名为 adhamm 的变量。键入 clear adhamm 并重试。

相关内容

最新更新