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

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

登录评论。

更多的答案(31)

Eyasu getahun Chekole
Eyasu getahun Chekole 2015年4月19日
编辑:Eyasu getahun Chekole 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函数时,我遇到了这个错误。
我从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找不到匹配文件的情况。

登录评论。


Devi约克
Devi约克 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)
未定义函数'GLCM_features1'用于输入类型为'double'的参数。

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没有在任何工具箱中定义名为“小波”的函数。
我进行了检查,发现File Exchange的任何贡献都没有使用该名称定义函数。
你好像用的是 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是没有用的。万博1manbetx它本身并不影响信号处理工具箱的使用,所以只有在安装Simulink时才应该安装信号处理模块集。万博1manbetx
如果您有Student Suite许可证,那么您可能只是没有告诉安装程序安装这些包。

登录评论。


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
quach tien toan 2017年5月14日
我出错了,你能帮我一下吗?未定义函数'getsnapshot'用于输入类型为'double'的参数。
1评论
斯蒂芬。
斯蒂芬。 2017年5月14日
随着 getsnapshot 文档明确说明,其输入必须是视频输入对象。你的错误信息告诉我们你没有给予 getsnapshot 一个视频图像对象,但是一个数值。您需要给它提供正确类型的输入(文档告诉您它需要的那种输入)。

登录评论。


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

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


lakshan tharuka
lakshan tharuka 2017年9月22日
我得到以下错误。你能给个答复吗
未定义函数'readFunctionTrain'用于输入char类型参数。
2的评论
lakshan tharuka
lakshan tharuka 2017年9月22日
它工作。感谢史蒂文!但不幸的是需要3.0 GPU

登录评论。


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

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

登录评论。


马可Nesci
马可Nesci 2018年5月28日
我收到了这条信息
未定义函数'kalman'用于输入类型为'double'的参数
我控制了所有的许可证和功能是目前在它的controldesign文件夹我如何解决它?
1评论
安德烈亚斯•戈斯
安德烈亚斯•戈斯 2018年5月28日
请运行以下程序并发布结果
哪一个卡尔曼-
许可证(“测试”“Control_Toolbox”

登录评论。


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

塞纳表“感觉”
塞纳表“感觉” 2018年8月16日
未定义函数'rescale'用于输入类型为'double'的参数。请帮我改正这个错误
1评论
斯蒂芬。
斯蒂芬。 2018年8月16日
重新调节 帮助国家 “R2017b介绍” .你是用matlab2017b还是以后的?

登录评论。


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);
结束

Jithin Nambiar J
Jithin Nambiar J 2021年4月10日
如果您没有为某个功能安装正确的工具箱,它有时会给您这个错误。
如果某个特定函数引起错误。试着打字
帮助functionName
如果结果是这个函数需要某个工具箱才能工作。只需点击终端中给出的超链接或下划线链接。
它会指引你找到合适的包裹。确保保存任何程序。因为安装软件包需要MATLAB重新启动。
干杯! !

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

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!