用于输入参数的未定义功能或方法'double'的输入参数。

4,110次浏览(过去30天)
D
D 2011年4月10日
评论道: Sehairi K。2021年9月4日22:58
当我尝试运行一些m-files函数时,我得到以下错误:??未定义的函数或方法'[函数名]'输入参数类型为'double'。
我知道当文件不在工作目录中时通常会发生这种情况,但在这里不是这样。
当我在我的计算机上的不同目录中运行这些m文件时,它运行正常。我将它们移到笔记本电脑上的另一个目录,它们仍然很好,但我在两个桌面上收到此错误。
谢谢你!
9日评论
Arun kumar
Arun kumar 2021年8月30日6点05分
谢谢你,真的很有帮助

登录评论。

更多答案(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日
你好,
请考虑您应该完全在同一目录;甚至不在正确路径的子目录中。
我希望这能破案。这对我很有效。

Keith Kripp.
Keith Kripp. 2013年6月10日
当尝试调用在运行不同版本Windows的机器上构建/编译的MEX函数时,我遇到了这个错误。
我从32位机器上的源代码构建一个MEX文件,然后将它传输到64位机器上,然后尝试调用该函数。
似乎这个错误通常与'double的arg类型一点不少。
1评论
马特·J
马特·J 2013年6月10日
似乎这个错误通常与'double的arg类型一点不少。
好吧,有时它真的是arg类型的问题,如这里所示
>>罪(“一个”
未定义的函数'sin'作为'char'类型的输入参数。
Clear 'sin'确实存在,但只是不知道如何处理char输入。
至于MEX文件问题,与Windows的64bit-Ness,只有Matlab版本的64位与Windows无关。64位Matlab将查找具有扩展'MEXW64'的文件,而32位编译的MEX文件将具有扩展'MEXW32'。因此,真正的是Matlab无法找到匹配文件的情况。

登录评论。


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

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

朝东
朝东 2016年3月21日
对我来说,发生这种错误的原因是因为我使用实际上不属于我用于调用的对象的方法。这意味着我应该首先将我的对象转换为另一种类型的数据,对我来说,我实际上必须更改对象属于车辆类到Mini类以指定其数据类型。OOP的哲学确实非常重要,让您理解它为什么发生并解决错误。

Eranna Annigeri.
Eranna Annigeri. 2016年7月24日
编辑:沃尔特罗伯森 2016年7月24日
大家好 ,
我在glcm代码中收到这个错误可以帮助我解决这个错误
stats = glcm_features1(glcm2,0)
未定义函数'GLCM_features1'用于输入类型为'double'的参数。

Nensi塔塔拉姆
Nensi塔塔拉姆 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'类型“双”的参数。此外,当我使用CMD“哪个CDFcalc”时,返回没有这样的函数。我想知道我是否错过了安装一些东西?
加上:当我去下载页面时,我有这些下载:Installer.exe matlab77.zip commancess_toolbox42.zip signal_processing_blockset68.zip signal_processing_toolbox610.zip
我下载了全部并安装了。但是在安装时,它会提醒我,没有simulink。金宝app我该如何处理这个?
1评论
沃尔特罗伯森
沃尔特罗伯森 2016年10月11日
CDFcalc来自统计和机器学习工具箱。似乎您尚未安装过。
试图安装的信号处理模块集需要Simulink,没有Simulink是没有用的。金宝app它本身并不影响信号处理工具箱的使用,所以只有在安装Simulink时才应该安装信号处理模块集。金宝app
如果您有Student Suite许可证,那么您可能只是没有告诉安装程序安装这些包。

登录评论。


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

登录评论。


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

登录评论。


尼克尔Kumar.
尼克尔Kumar. 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 一个视频图像对象,但是一个数值。您需要给它提供正确类型的输入(文档告诉您它需要的那种输入)。

登录评论。


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

Toke Frederiksen.
Toke Frederiksen. 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日
这是生物信息学工具箱中的一个实用/助手函数。检查输出 ver 函数以确定是否已安装工具箱。

登录评论。


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

登录评论。


Metin ozturk.
Metin ozturk. 2018年7月31日
它可能是因为您尝试使用的功能在您当前的Matlab版本中不可用。例如,如果在2018年以外的任何版本中使用“标准化”功能,它将产生相同的错误,因为在Matlab 2018中引入了“规范化”功能。

塞纳表“感觉”
塞纳表“感觉” 2018年8月16日
未定义函数'rescale'用于输入类型为'double'的参数。请帮我改正这个错误
1评论
斯蒂芬。
斯蒂芬。 2018年8月16日
rescale. 帮助国家 “在R2017B中介绍” .您是否使用Matlab 2017b或更高?

登录评论。


Aasry Roorsal.
Aasry Roorsal. 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,但我收到了错误消息:“用于输入int64'的输入参数的”未定义的函数“sin”
我尝试了人们在这个主题中建议的方法,但没有奏效。我想添加文件'sin。我的工作目录,但它不是一个函数脚本,它是一个简单的文本。
我会非常感激任何帮助
谢谢你!
2的评论

登录评论。


马赛克PC
马赛克PC 于2020年2月7日
我得到这个错误。请帮助
用于“双”类型的输入参数的未定义功能“系列”。
1评论
沃尔特罗伯森
沃尔特罗伯森 于2020年2月7日
在控制系统工具箱中有一个series()调用,但必须将其传递给控制系统,而不是数值。
我推测您正在使用来自一些第三方代码的系列(),并且它期望配方的某种表示,也许是符号,也许是函数句柄。
一种可能性是您使用的符号代码来自R2007a或更早版本,该代码基于枫木软件引擎 您传递的是数值而不是符号值。

登录评论。


Sreedevi R Varma
Sreedevi R Varma 2020年8月25日
错误:未定义的函数“recursive_max”,用于类型“双”的输入参数。
该怎么做
我的代码:
功能k = recursive_max(v);
l =长度(v);
m = (v (l));
功能v = mx(vec,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中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!