Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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 2012没有';我不能正常运行我的功能_Matlab - Fatal编程技术网

Matlab 2012没有';我不能正常运行我的功能

Matlab 2012没有';我不能正常运行我的功能,matlab,Matlab,我写了这个m文件 function adhamm = adhamm(a,b) adhamm = a+b end 当我试图通过MATLAB的命令行通过编写 a = 2; b = 3; adhamm(a,b); 我得到这个错误 类型为“double”的输入参数的未定义函数“adhamm” 这是为什么?您使用名称adhamm.m保存了函数,对吗?然后尝试在内部执行该函数 adhamm.m的文件夹 这些函数未放置在新版本的搜索路径中。MATLAB根本不知道在哪里可以找到它们。但是,不要将它们

我写了这个m文件

function adhamm = adhamm(a,b)
    adhamm = a+b
end
当我试图通过MATLAB的命令行通过编写

a = 2;
b = 3;
adhamm(a,b);
我得到这个错误

类型为“double”的输入参数的未定义函数“adhamm”


这是为什么?

您使用名称adhamm.m保存了函数,对吗?然后尝试在内部执行该函数
adhamm.m的文件夹

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


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

您可能保存了一个名为
adhamm
的变量。键入
清除adhamm
,然后重试。

听起来不对。试着键入
哪个adhamm
。它可能不在您的路径中。您的代码适合我。你确定你没有忘记创建一个函数而不是脚本吗?我再试了一次,成功了!之后发生了很多次,我所做的就是重新启动了Matlab@3mmasr:或者您可以将函数放入定义在n
userpath
的目录中。