未定义的函数或方法'…'为类型为'double'的输入参数。

4013次浏览(最近30天)
D
D 2011年4月10日
评论: Sehairi K。2021年9月4日22:58
当我尝试运行一些m-files函数时,我得到以下错误:??未定义的函数或方法'[函数名]'输入参数类型为'double'。
我知道当文件不在工作目录中时通常会发生这种情况,但这里不是这样。
当我在电脑的另一个目录下运行这些m文件时,它运行得很好。我把它们移到我笔记本电脑上的另一个目录,它们仍然正常,但我的两个台式机上出现了这个错误。
非常感谢。
9日评论

登录评论。

更多的答案(31)

埃亚苏·格塔洪·切科勒
编辑:埃亚苏·格塔洪·切科勒 2015年4月19日
我非常确定这个问题发生的原因是这个函数所属的工具箱(包)的许可证。写
哪一个functionName
并查看结果。如果它返回函数的路径和注释
“没有可用的许可证”,
那么问题就与许可证有关了。也就是说,没有正确设置软件包的许可。大多数情况下,如果这个函数的包(工具箱)是后来添加的,即在安装原始的matlab之后。请检查并解决许可证问题,这样就可以正常工作了。
5个评论

登录评论。


马吉德
马吉德 2013年8月12日
在我的例子中,我的代码中使用了一个函数,但它不在目录中,所以通过更改子函数的位置并在活动目录中复制,问题现在解决了。
5个评论

登录评论。


保罗席尔瓦
保罗席尔瓦 2011年4月10日
将工作目录更改为代码所在的文件夹或添加路径。
进入“文件”并选择“设置路径”
2评论

登录评论。


沃尔特·罗伯森
沃尔特·罗伯森 2011年4月11日
你的函数名是混合的吗?你的笔记本运行Windows,而你的桌面运行Linux ?
4评论

登录评论。


N
N 2012年5月28日
你好,
请考虑您应该完全在同一目录;甚至不在正确路径的子目录中。
我希望这能破案。这对我很有效。

基斯Kripp
基斯Kripp 2013年6月10日
我在尝试调用在运行不同版本Windows的计算机上构建/编译的MEX函数时遇到此错误。
e、 我从32位机器上的源代码构建了一个MEX文件,将它传输到64位机器上,然后尝试调用该函数。
似乎这个错误通常与arg类型为'double '没有什么关系。
1评论
马特·J
马特·J 2013年6月10日
似乎这个错误通常与arg类型为'double '没有什么关系。
嗯,有时它确实是arg类型的问题,如这里所示
> > sin (“一个”)
未定义函数'sin'作为'char'类型的输入参数。
Clear 'sin'确实存在,但只是不知道如何处理char输入。
至于mex文件问题,这与Windows的64位无关,只是与MATLAB版本的64位无关。64位MATLAB将寻找扩展名为'mexw64'的文件,而32位编译的mex文件将扩展名为'mexw32'。这就是MATLAB找不到匹配文件的情况。

登录评论。


德维乔克斯
德维乔克斯 2013年7月18日
在错误的情况下(a)只是不放“,然后它工作正常,至少在winxp 32位

Resorcap
Resorcap 2014年11月8日
在运行函数之前,添加当前绝对路径:
添加(pwd);
这对我很有效。

朝东
朝东 2016年3月21日
对我来说,发生这个错误的原因是我使用了一个实际上不属于我所调用的对象的方法。这意味着我应该首先将我的对象转换为另一种类型的数据,对我来说,我实际上必须将对象所属的vehicle类更改为mini类来指定它的数据类型。OOP的理念对于理解错误发生的原因和解决错误非常重要。

eranna annigeri
eranna annigeri 2016年7月24日
编辑:沃尔特·罗伯森 2016年7月24日
你好,
我在GLCM代码中得到这个错误,任何人可以帮助我与这个错误
统计= GLCM_features1 (GLCM2, 0)
类型为“double”的输入参数的未定义函数“GLCM_features1”。

Nensi Tallamma
Nensi Tallamma 2016年8月10日
嗨,我得到这个错误" ??未定义函数或方法'小波'输入参数类型为'double'。当我试图逃跑时:
[wave,period,scale,coi] =小波(madden_julian,dt,pad,dj,s0,j1,mother);
有人能帮我解决这个错误吗?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年8月10日
Mathworks没有在任何工具箱中定义名为“小波”的函数。
我检查过了,似乎没有任何文件交换贡献碰巧定义了具有该名称的函数。
您似乎正在使用来自的代码 G08isu.pdf 。它似乎使用了colorado.edu中的软件;看起来您可以在以下位置找到源代码: http://paos.colorado.edu/research/wavelets/software.html

登录评论。


郎虎
郎虎 2016年10月11日
编辑:郎虎 2016年10月11日
我遇到了问题??未定义的函数或方法'cdfcalc'用于输入类型为'double'的参数。此外,当我使用cmd "which cdfcalc",返回没有找到这样的函数。我想知道我是不是漏装了什么东西?
另外:当我进入下载页面时,我有这些要下载:Installer.exe MATLAB77.zip Communications_Toolbox42.zip Signal_Processing_Blockset68.zip Signal_Processing_Toolbox610.zip
我下载并安装了它们。但在安装时,它提醒我没有Simulink。万博1manbetx我该怎么处理呢?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年10月11日
cdfcalc来自统计学和机器学习工具箱。看来你还没有安装它。
尝试安装的信号处理块集需要Simulink,如果没有Simulink,它将无效。它本身不会影响信号处理工具箱的使用,因此只有在安装Si万博1manbetxmulink时才应安装信号处理块集。
如果您有学生套件许可证,那么您可能根本没有告诉安装程序安装这些软件包。

登录评论。


0460051变
0460051变 2016年10月11日
我也有同样的问题。这是我的错误。
在' configurein '的worker上抛出了一个UndefinedFunction错误。这可能是因为包含' configurein '的文件在工作人员上不可访问。使用addAttachedFiles(pool, files)指定需要附加的文件。有关'parallel ',请参阅文档。Pool/addAttachedFiles'的详细信息。
使用parallel_function>make_general_channel/channel_general(第929行)时出错。
我试着沟通matlab和arduino。然而,它总是运行错误。发生了什么事?
7评论

登录评论。


indah octaviyani
indah octaviyani 2016年10月26日
我犯了这个错误,你能帮我吗?
未定义函数'generateExplicit'用于输入类型为'MPCController'的参数。
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年10月26日
我们可能需要查看您的代码。请创建一个显示代码的新问题,并对错误消息进行完整的回溯。

登录评论。


nikhil库马尔
nikhil库马尔 2017年2月22日
我得到这个错误时,我运行一些文件: 未定义函数'matplot2'用于输入类型为'double'的参数 matplot2(X,Y,abs(ISAR),20); 请帮帮我,伙计们。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年2月22日
matplot2()不是任何MATLAB工具箱或文件交换中的任何条目的一部分。
Matplot2()似乎是 一个函数 在R编程语言中

登录评论。


quach tien toan
鹌鹑田蟾蜍 2017年5月14日
我犯了这个错误,你能帮我吗?类型为“double”的输入参数的未定义函数“getsnapshot”。
1评论
斯蒂芬。
斯蒂芬。 2017年5月14日
随着 getsnapshot 文档清楚地说明,它的输入必须是视频输入对象。您的错误消息告诉我们您没有提供 getsnapshot 一个视频图像对象,但是一个数值。您需要给它提供正确类型的输入(文档告诉您它需要的那种输入)。

登录评论。


定为木菠萝
定为木菠萝 2017年5月24日
编辑:沃尔特·罗伯森 2017年5月24日
错误:未定义类型为“double”的输入参数的函数“execute”。
覆盆子π模型万博1manbetx
原因
实际上,这可能是由于许多问题造成的,其中之一可能是Simulink支持包文件下载不正确,可能是缺少文件,为确保写入:万博1manbetx万博1manbetx
哪个函数名
例如,哪个执行
看看会有什么结果。如果它返回评论“没有许可可用”或只是给出错误,然后遵循下面的解决方案,如果返回的路径和文件名,然后重新启动matlab并检查,如果没有解决它可能是另一个问题。
解决方案
再次下载所有的包,但是在这样做之前,您必须删除SupportPackages文件夹在以下路径:C:\Users\your_pc_ userrna万博1manbetxme \ \ MathWorks下载并开始下载包,它将工作和MathWorks将下载的所有rquired文件路径716 mb的大小而不是更少
我刚刚重新启动了我的电脑和matlab,一切都很好,感谢maklab团队的工作人员 http://www.maklabacademy.com/error-万博1manbet万博1manbetxxsimulink-support-package-raspberry-pi-hardware-2016-2017/

吸一口Frederiksen
吸一口Frederiksen 2017年6月2日
在我的例子中,我只是不在正确的工作目录中。通过CD'ing到正确的目录或使用UI更改工作目录来更改。


拉克山塔鲁卡
拉克山塔鲁卡 2017年9月22日
我得到以下错误。你能给个答复吗
未定义函数'readFunctionTrain'用于输入char类型参数。
2评论

登录评论。


divyasami27
divyasami27 2018年3月12日
当我尝试:
哪一个信封
我没有找到“信封”,这是版本R2014a。

巴比塔·维尔马
巴比塔·维尔马 2018年4月5日
编辑:巴比塔·维尔马 2018年4月5日
当我尝试使用mattest进行tscore计算时,出现以下错误:
未定义函数'bioinfochecknargin'用于输入类型为'double'的参数
有人能解释为什么会出现这个错误并提出解决方案吗?任何帮助都很感激,谢谢。
1评论
史蒂文·洛德
史蒂文·洛德 2018年4月5日
这是生物信息学工具箱中的实用程序/助手函数。请检查 版本 函数以确定是否已安装工具箱。

登录评论。


马可Nesci
马可Nesci 2018年5月28日
我收到了这条信息
“double”类型输入参数的未定义函数“kalman”
我控制了所有许可证,该功能位于其controldesign文件夹中。我如何解决该问题?
1评论
安德烈亚斯·戈瑟
安德烈亚斯·戈瑟 2018年5月28日
请运行以下程序并发布结果
哪一个卡尔曼-
许可证(“测试”,“Control_Toolbox”)

登录评论。


Metin Ozturk
Metin Ozturk 2018年7月31日
这可能是因为您正在尝试使用的函数在当前的MATLAB版本中不可用。例如,如果在2018年以外的任何版本中使用“normalize”函数,它将产生相同的错误,就像MATLAB 2018中引入的“normalize”函数一样。

塞纳表“感觉”
塞纳表“感觉” 2018年8月16日
类型为“double”的输入参数的未定义函数“rescale”。请帮我纠正这个错误

Asry Noorsal
Asry Noorsal 2018年9月29日
hi there~ i have an error like this one "Undefined function 'ziegler_nic' for input arguments of type 'double'." i've added some file to the path but it still won't work.我添加了一些文件到路径,但它仍然不能工作。如果有人能解决这个案子,那就帮了我大忙了,谢谢
3评论

登录评论。


clpi
clpi 2019年7月3日
你好!
我有一个matlab函数,它在某一点计算sin(2*pi*freq*t_array) (t_array在一个大小为(1,2000)的数组中。
我试着调用这个函数vi matlab。引擎,但我得到错误消息:“未定义函数'sin'输入参数的类型'int64'”
我尝试了人们在这个主题中建议的方法,但没有奏效。我想添加文件'sin。我的工作目录,但它不是一个函数脚本,它是一个简单的文本。
我将非常感激任何帮助
非常感谢。
2评论

登录评论。


马赛克电脑
马赛克电脑 2020年2月7日
我得到这个错误。请帮助
未定义函数'series'用于输入类型为'double'的参数。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年2月7日
在控制系统工具箱中有一个series()调用,但必须将其传递给控制系统,而不是数值。
我推测您正在从一些第三方代码中使用series(),它需要某种公式的表示,可能是符号,也可能是函数句柄。
一种可能是您正在使用r2007a或更早的基于maple软件引擎的符号代码 您传递的是数值而不是符号值。

登录评论。


Sreedevi R Varma
Sreedevi R Varma 2020年8月25日
错误:未定义函数'recursive_max'的输入参数类型为'double'。
做什么
我的代码:
函数k = recursive_max (v);
l=长度(v);
m = (v (l));
函数v = mx(矢量,m, L);
如果L==1
v = m;
其他的
如果m < vec(左)
m=(vec(L));
结束
v = mx(矢量,m, l - 1);
结束
结束
k = mx (v, m, l);
结束

吉钦·南比亚尔J
吉钦·南比亚尔J 2021年4月10日
如果没有为特定功能安装正确的工具箱,有时会出现此错误。
如果某个特定函数引起错误。试着打字
帮助functionName
如果这导致类似的结果,则需要某个工具箱才能使此函数正常工作。只需单击终端中给出的超链接或带下划线的链接。
它会指引你找到合适的包裹。确保保存任何程序。因为安装软件包需要MATLAB重新启动。
干杯! !

宾果邦戈
宾果邦戈 2021年6月18日
我得到以下错误
未定义函数'trainNetwork',用于输入类型为'double'的参数
我尝试使用深度学习示例(水痘)代码的时间序列预测。
使用Matlab的R2012b版本
2评论

登录评论。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!

翻译的