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

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

登录以发表评论。

更多的答案(31)

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

登录以发表评论。


马吉德
马吉德 2013年8月12日
在我的例子中,有一个函数在我的代码中使用,但它不在目录中,因此通过更改子函数的位置并在active directory中复制,现在问题就解决了。
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 (“a”)
未定义的函数“sin”用于“char”类型的输入参数。
确实存在清晰的“罪”,但只是不知道如何处理Char输入。
至于MEX文件问题,这与Windows的64位无关,只与MATLAB版本的64位无关。64位MATLAB将查找扩展名为“mexw64”的文件,而32位编译的MEX文件将具有扩展名“mexw32”。因此,这确实是MATLAB无法找到匹配文件的情况。

登录以发表评论。


德维乔克斯
德维乔克斯 2013年7月18日
在sin(a)的情况下,只要不放“”,它就可以正常工作,至少在winxp32位上是这样

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

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

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

涅西塔拉马
涅西塔拉马 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通信工具盒42.zip信号处理工具盒68.zip信号处理工具盒610.zip
我下载并安装了它们。但在安装时,它提醒我没有Simulink。万博1manbetx我该怎么处理呢?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年10月11日
cdfcalc来自统计学和机器学习工具箱。看来你还没有安装它。
尝试安装的信号处理块集需要Simulink,如果没有Simulink,它将无效。它本身不会影响信号处理工具箱的使用,因此只有在安装Si万博1manbetxmulink时才应安装信号处理块集。
如果您有学生套件许可证,那么您可能根本没有告诉安装程序安装这些软件包。

登录以发表评论。


0460051 NCTU
0460051 NCTU 2016年10月11日
我也有同样的问题。这是我的错误。
在工人“CONFIGUREPIN”的工人上抛出了一个未定义的功能错误。这可能是因为工人无法访问包含“configurepin”的文件。使用addattachedfiles(pool,files)指定要附加所需的文件。有关更多详细信息,请参阅“parallel.pool / addattachedfiles”的文档。
使用parallel_function>make_general_channel/channel_general(第929行)时出错。
我正在尝试与matlab和arduino进行通信。但是,它总是运行错误。发生了什么事?
7评论

登录以发表评论。


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

登录以发表评论。


nikhil库马尔
nikhil库马尔 2017年2月22日
我得到这个错误时,我运行一些文件: 类型为“double”的输入参数的未定义函数“matplot2” 图4_14(第42行)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\uUser万博1manbetxName\Downloads\MathWorks并开始下载软件包,软件包将正常工作,MathWorks将下载该路径中大小不小于716MB的所有必需文件
我刚刚重启了我的PC和matlab,一切都工作得很好,感谢这些maklab团队的人 http://www.maklabacademy.com/error-万博1manbet万博1manbetxxsimulink-support-package-raspberry-pi-hardware-2016-2017/

托克·弗雷德里克森
托克·弗雷德里克森 2017年6月2日
在我的例子中,我只是不在正确的工作目录中。通过CD'ing到正确的目录或使用UI更改工作目录来更改。


lakshan tharuka
lakshan tharuka 2017年9月22日
我有以下错误,你能给我一个答案吗
类型为“char”的输入参数的未定义函数“readFunctionTrain”。
2的评论

登录以发表评论。


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

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

登录以发表评论。


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

登录以发表评论。


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

塞纳病
塞纳病 2018年8月16日
未定义函数'rescale'用于输入类型为'double'的参数。请帮我改正这个错误

斜纹面
斜纹面 2018年9月29日
您好~我有一个类似这样的错误“未定义函数'ziegler_nic'用于'double'类型的输入参数”。我已向路径添加了一些文件,但仍然无法工作。如果有人能解决这个案子,那对我将是一个很大的帮助,谢谢
3评论

登录以发表评论。


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

登录以发表评论。


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

登录以发表评论。


斯雷德维瓦玛酒店
错误:类型为“double”的输入参数的未定义函数“recursive_max”。
做什么
我的代码:
函数k = recursive_max (v);
l =长度(v);
m=(v(l));
函数v = mx(矢量,m, L);
如果L = = 1
v=m;
其他的
如果m
m=(vec(L));
结束
v=mx(向量,m,L-1);
结束
结束
k = mx (v, m, l);
结束

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

宾果邦戈
宾果邦戈 2021年6月18日
我得到以下错误
“double”类型输入参数的未定义函数“trainNetwork”
我正在尝试使用深度学习示例(水痘)代码进行时间序列预测。
IAM使用MATLAB的版本R2012B
2的评论

登录以发表评论。

社区寻宝

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

开始狩猎!