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

4055视图(过去30天)
D
D 2011年4月10日
评论道: Sehairi K。2021年9月4日22:58
当我尝试运行一些函数m文件时,我遇到以下错误:???对于类型为“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日
你好,
请考虑您应该完全在同一目录;甚至不在正确路径的子目录中。
我希望这能解决这个问题。这对我有用。

基思·克里普
基思·克里普 2013年6月10日
当尝试调用在运行不同版本Windows的机器上构建/编译的MEX函数时,我遇到了这个错误。
我从32位机器上的源代码构建一个MEX文件,然后将它传输到64位机器上,然后尝试调用该函数。
似乎这个错误通常与arg类型为'double '没有什么关系。
1评论
马特·J
马特·J 2013年6月10日
似乎这个错误通常与arg类型为'double '没有什么关系。
好吧,有时候这确实是一个arg类型的问题,如图所示
>>罪(“a”
未定义的函数'sin'作为'char'类型的输入参数。
清除“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'的参数。

涅西塔拉马
涅西塔拉马 2016年8月10日
嗨,我遇到了这个错误???输入参数类型为“double.”的未定义函数或方法“wavelet”,当我尝试运行时:
[波,周期,尺度,coi]=小波(madden_julian,dt,pad,dj,s0,j1,母亲);
有人能帮我解决这个错误吗?
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日
我遇到了问题???类型为“double”的输入参数的未定义函数或方法“cdfcalc”。此外,当我使用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日
我也有同样的问题。这是我的错误。
在“configurePin”的工作进程上引发了UndefinedFunction错误。这可能是因为包含“configurePin”的文件无法在辅助服务器上访问。使用AddAttachedFile(池、文件)指定要附加的所需文件。有关更多详细信息,请参阅“parallel.Pool/addAttachedFile”文档。
导致原因:使用并行函数>生成通用信道/信道通用(第929行)未定义函数“configurePin”用于类型为“double”的输入参数时出错。
我试着沟通matlab和arduino。然而,它总是运行错误。发生了什么事?
7评论

登录评论。


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

登录评论。


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

登录评论。


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

登录评论。


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

托克·弗雷德里克森
托克·弗雷德里克森 2017年6月2日
就我而言,我根本不在正确的工作目录中。通过将CD'刻录到正确的目录或使用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日
这是生物信息学工具箱中的一个实用/助手函数。检查输出 版本 函数以确定是否已安装工具箱。

登录评论。


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

登录评论。


梅廷·奥兹特克
梅廷·奥兹特克 2018年7月31日
这可能是因为您尝试使用的函数在当前的MATLAB版本中不可用。例如,如果您在2018以外的任何版本中使用“normalize”函数,它将产生与MATLAB 2018中引入的“normalize”函数相同的错误。

塞纳病
塞纳病 2018年8月16日
未定义函数'rescale'用于输入类型为'double'的参数。请帮我改正这个错误
1评论
斯蒂芬。
斯蒂芬。 2018年8月16日
重新缩放 帮助国家 “在R2017b中引入” .您使用的是MATLAB 2017b还是更高版本?

登录评论。


斜纹面
斜纹面 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.engine,但得到了错误消息:“未定义函数'sin',用于'int64'类型的输入参数”
我尝试了人们在这个主题中提出的建议,但没有成功。我想将文件'sin.m'添加到我的工作目录中,但它不是一个函数脚本,而是一个简单的文本。
如果有任何帮助,我将不胜感激
谢谢你!
2的评论

登录评论。


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

登录评论。


斯雷德维瓦玛酒店
斯雷德维瓦玛酒店 2020年8月25日
错误:未定义函数'recursive_max'的输入参数类型为'double'。
做什么
我的代码:
函数k = recursive_max (v);
l =长度(v);
m = (v (l));
函数v=mx(vec,m,L);
如果L==1
v=m;
其他的
如果m
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版的iam
2的评论

登录评论。

社区寻宝

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

开始打猎吧!