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

4,033 ビュー (過去 30日間)
D
D 2011 年 4 月 10 日
コメント済み: Sehairi K。2021 年 9 月 4 日 22:58
当我尝试运行一些函数m文件时,我遇到以下错误:???对于类型为“double”的输入参数,未定义函数或方法“[函数名称]”。
我知道当文件不在工作目录中时通常会发生这种情况,但在这里不是这样。
当我在计算机上的不同目录下运行这些m文件时,它工作得很好。我将它们移动到笔记本电脑的另一个目录,它们仍然很好,但我在两台台式机上发现了这个错误。
谢谢你!
9件のコメント
Arun kumar
Arun kumar 2021 年 8 月 30 日 6:05
谢谢你,真的很有帮助

サインインしてコメントする。

採用された回答

MathWorks支万博1manbetx持团队
MathWorks支万博1manbetx持团队 2018 年 11 月 8 日
请参考下面的帖子,它提供了可能与此错误消息相关的解决方案:万博 尤文图斯

その他の回答(31件)

Eyasu getahun Chekole
Eyasu getahun Chekole 2015年 4.月 19日
編集済み:Eyasu getahun Chekole 2015年 4.月 19日
我非常确定这个问题发生的原因是这个函数所属的工具箱(包)的许可证。写
哪一个functionName
看看会有什么结果。如果它返回函数和注释的路径
“没有可用的许可证”
那么问题与许可证有关。也就是说,软件包的许可证设置不正确。通常情况下,如果此函数的软件包(工具箱)是在以后添加的,即在安装了原始的“matlab”之后。请检查并解决许可证问题,那么它将正常工作。
5.件のコメント
ibadullah safdar
ibadullah safdar 2018年 5.月 29日
问题解决罗伯森。非常感谢。

サインインしてコメントする。


马吉德
马吉德 2013年 8.月 12日
在我的例子中,有一个函数在我的代码中使用,但它不在目录中,因此通过更改子函数的位置并在active directory中复制,现在问题就解决了。
5.件のコメント
Sehairi K。
Sehairi K。 2021 年 9 月 4 日 22:58
这对我也有帮助
非常感谢

サインインしてコメントする。


保罗席尔瓦
保罗席尔瓦 2011 年 4 月 10 日
将工作目录更改为代码所在的文件夹或添加路径。
进入“文件”并选择“设置路径”
2件のコメント
奥列格•科马罗夫
奥列格•科马罗夫 2011 年 4 月 11 日
您必须添加路径

サインインしてコメントする。


沃尔特·罗伯森
沃尔特·罗伯森 2011 年 4 月 11 日
您的函数名是否大小写不一,您的笔记本电脑运行Windows,而您的台式机运行Linux?
4.件のコメント
玫瑰瓦布提
玫瑰瓦布提 2018年 10月 2.日
谢谢你,救了我的命

サインインしてコメントする。


n
n 2012 年 5 月 28 日
你好,
请考虑您应该完全在同一个目录中,甚至不在正确路径中的子目录中。
我希望这能解决这个问题。这对我有用。
1.件のコメント
g、 沙安蒂
g、 沙安蒂 2016年 7.月 22日
这招对我很管用,谢谢。

サインインしてコメントする。


基斯Kripp
基斯Kripp 2013 年 6 月 10 日
当尝试调用在运行不同版本Windows的机器上构建/编译的MEX函数时,我遇到了这个错误。
我从32位机器上的源代码构建一个MEX文件,然后将它传输到64位机器上,然后尝试调用该函数。
似乎这个错误通常与arg类型为'double '没有什么关系。
1.件のコメント
马特J
马特J 2013 年 6 月 10 日
似乎这个错误通常与arg类型为'double '没有什么关系。
好吧,有时候这确实是一个arg类型的问题,如图所示
> > sin (“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件のコメント
沃尔特·罗伯森
沃尔特·罗伯森 2016 年 10 月 23 日
看来你需要时间频率工具箱, http://tftb.nongnu.org/

サインインしてコメントする。


indah octaviyani
indah octaviyani 2016 年 10 月 26 日
我出错了,你能帮我一下吗?
“MPCController”类型的输入参数的未定义函数“generateExplicit”。
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日
我出错了,你能帮我一下吗?未定义函数'getsnapshot'用于输入类型为'double'的参数。
1.件のコメント
斯蒂芬。
斯蒂芬。 2017年 5.月 14日
随着 获取快照 文档明确说明,其输入必须是视频输入对象。你的错误信息告诉我们你没有给予 获取快照 一个视频图像对象,但是一个数值。您需要给它提供正确类型的输入(文档告诉您它需要的那种输入)。

サインインしてコメントする。


定为木菠萝
定为木菠萝 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/

吸一口Frederiksen
吸一口Frederiksen 2017 年 6 月 2 日
就我而言,我根本不在正确的工作目录中。通过将CD'刻录到正确的目录或使用UI更改工作目录进行更改。


lakshan tharuka
lakshan tharuka 2017年 9月 22日
我有以下错误,你能给我一个答案吗
类型为“char”的输入参数的未定义函数“readFunctionTrain”。
2件のコメント
lakshan tharuka
lakshan tharuka 2017年 9月 22日
它工作。感谢史蒂文!但不幸的是需要3.0 GPU

サインインしてコメントする。


divyasami27
divyasami27 2018 年 3 月 12 日
当我尝试时:
哪一个信封
我没有找到“信封”,这是版本R2014a。
1.件のコメント
沃尔特·罗伯森
沃尔特·罗伯森 2018 年 3 月 12 日
这表明您没有安装信号处理工具箱。

サインインしてコメントする。


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中引入” .你是用matlab2017b还是以后的?

サインインしてコメントする。


Asry Noorsal
Asry Noorsal 2018年 9月 29日
您好~我有一个类似这样的错误“未定义函数'ziegler_nic'用于'double'类型的输入参数”。我已向路径添加了一些文件,但仍然无法工作。如果有人能解决这个案子,那对我将是一个很大的帮助,谢谢
3.件のコメント
沃尔特·罗伯森
沃尔特·罗伯森 2018 年 10 月 4 日
它与任何工具箱无关。

サインインしてコメントする。


clpi
clpi 2019 年 7 月 3 日
你好!
我有一个matlab函数,它在某一点计算sin(2*pi*freq*t_array) (t_array在一个大小为(1,2000)的数组中。
我试着调用这个函数vi matlab。引擎,但我得到错误消息:“未定义函数'sin'输入参数的类型'int64'”
我尝试了人们在这个主题中建议的方法,但没有奏效。我想添加文件'sin。我的工作目录,但它不是一个函数脚本,它是一个简单的文本。
我将非常感激任何帮助
谢谢你!
2件のコメント
菲利普·勒贝尔
菲利普·勒贝尔 2020 年 1 月 9 日
他需要看到正弦波的末端是什么!

サインインしてコメントする。


马赛克电脑
马赛克电脑 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(矢量,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件のコメント
宾果邦戈
宾果邦戈 2021 年 6 月 20 日
注意,谢谢

サインインしてコメントする。

社区寻宝

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

开始打猎吧!

翻译的