- 验证未定义的函数或变量是可见的(它在路径上或在当前工作区中),并且在执行这行代码之前已经定义了它。
- 如果您确定变量或函数存在,请验证函数或变量名的大小写。如果未定义的标识符是一个函数,'which'函数可以帮助您验证它对于发生错误的函数是可见的。
- 如果您的MATLAB搜索路径有问题,请运行以下MATLAB命令,然后重新启动MATLAB:
为什么我得到错误“未定义的函数或变量”?
5114次观看(过去30天)
显示旧的注释
我收到以下错误消息之一。我该如何解决这个问题?
未定义的函数或变量名称
未被认可的函数或变量名称
未定义的函数或方法为类型为ClassName的输入参数命名。
接受的答案
MathWorks支金宝app援小组
2021年10月18日
编辑:MathWorks支金宝app援小组
2021年10月18日
MATLAB不将指定的字符串识别为MATLAB路径上的函数名或变量。“未定义的函数或变量”可能由以下原因引起:
1)试图使用一个变量在执行此行代码之前未定义。
> > x = 1:10;
> > t = x ^ 2;
> >的情节(x, y)
未定义的函数或变量y。
可能的更正:
将第3行更改为“plot(x,t)”
%或将第2行从“t=x.^2;”改为“y=x.^2;”
2)一个印刷错误当输入函数或变量名时。然而,MATLAB的后续版本试图通过“Did you mean”的建议来解决这些拼写错误。例如,
>> foo = 42;
> > fo0
未定义的函数或变量'fo0'。
做了你的意思是:
> > foo
3)错误的案例用于函数或变量名。后来的MATLAB版本尝试用“Did you mean”的建议来解决这些拼写错误。
4)改变目录这样你使用的函数就不在MATLAB路径上了。
5)尝试使用未获得许可的功能或属于未安装的工具箱的功能。在MATLAB的后续版本中,这不是一个“未定义函数或变量”错误,MATLAB会让您知道您要么没有使用该函数的许可,要么没有安装适当的工具箱。
6)打电话没有对象的对象方法作为第一个输入。
7)使用MEX函数即在不同于正在使用的平台上编译。
8)尝试使用一个从MATLAB中删除的函数。在MATLAB的后期版本中,这不是一个“未定义的函数或变量”错误,MATLAB会让您知道新的首选函数。
解决方案:
> > restoredefaultpath这将删除任何自定义路径
>> rehash toolboxcache
> > savepath
更多答案(47)
亚历克斯·亚历克斯
2018年4月10日
未定义函数或变量'shaperead'。在这个函数的描述页上,它写着“在R2006a之前引入”。本人使用MATLAB R2015b-学术使用。这是否意味着该功能对学生许可证不可用?以后如何进行这种检查呢?非常感谢,亚历克斯。
1评论
Florian Morsch
2018年4月11日
在Matlab命令窗口中输入“ver”。shaperead是映射工具箱的一部分,如果你没有它,你不能使用这个功能。通常它应该包含在学术许可中,所以检查一下你是否下载了它。如果不是,你可以尝试加载它。
如果它在你的版本中不是免费的,你可以尝试联系你的IT,这样它就可以包含在许可证中。
否则,如果您刚刚创建了代码,请尝试重新启动matlab一次,有时这也会有所帮助。
致以最亲切的问候
Saadia Talay
2018年5月21日
编辑:沃尔特·罗伯森
2020年5月31日
未定义的函数或变量' gemri'当我输入以下:
[X,元]= nrrdread (lgemri);
gemri是一个nrrd格式的文件。
ishwarya拉梅什
2018年3月27日
未定义函数或变量“drivingScenario”。为什么我得到这个错误,我只是需要一个明确的解释
4评论
沃尔特·罗伯森
2021年10月10日
根据你的问题
//www.tatmou.com/matlabcentral/answers/1469696-unrecognize-position-function?s_tid=srchtitle
你是想用
变量
命名
位置
不是一个
函数
命名
位置
旧金山Santamaria
2018年6月23日
编辑:旧金山Santamaria
2018年6月23日
为i = 1:(npop + 1)
: dron(我)=兰德(1,据nvar)。* (xmax-xmin) + xmin;
成本(i) = CostfunctA3 (dron(我,:));
dron_cost(我:)= (dron(我:)成本(i)]
结束
当尝试让一个运行,我得到以下错误:
未定义的函数或变量'CostfunctA3'。
瓦卡斯瓦卡斯乌尔侯赛因
2018年8月23日
编辑:沃尔特·罗伯森
2018年8月24日
嗨
当我在Matlab中绘制带有阴影区域的图形时,我得到了这个问题。
未定义的函数或变量'jbfill'。
下面是我的代码行。错误在下面的第127行。
7评论
yousra aichoun
2020年5月6日
你好,
你能帮助我吗,我有同样的问题,但与simulink,一旦我运行模拟,它显示:未定义的函数'modelRegistry'输金宝app入参数类型'PmSli.RunTimeModule'。
大卫就像
2018年11月1日
编辑:大卫就像
2018年11月2日
同样的错误,但使用的是Mathworks示例。下面是fact.m的内容
函数F =事实(n)
F = prod(1:n);
结束
位于:
/ opt /软件/ MATLAB / 2018 /工具箱/地方/ fact.m
当尝试使用:
> > y =事实(5);
未定义的函数或变量'fact'。
我用cd进入了包含这个文件的目录
之前
启动MATLAB,它在搜索路径中:
> >路径
MATLABPATH
/ opt /软件/ MATLAB / 2018 /工具箱/当地
。
。
。
有什么建议吗?
> > dos (“猫/ opt /软件/ MATLAB / 2018 /工具箱/地方/ fact.m”);
函数F =事实(n)
F = prod(1:n);
结束
Al3jandro
2019年6月24日
嗨。
我正在做这个常规,但我不能得到K的值,我该如何解决这个问题?
清晰;
clc;
一个= xlsread (“anÁlisis de estructuras _ input2”,“彭”,“B1: B6”);
我= xlsread (“anÁlisis de estructuras _ input2”,“彭”,“C1: C6”);
E = xlsread (“anÁlisis de estructuras _ input2”,“彭”,“D1: D6”);
W = xlsread (“anÁlisis de estructuras _ input2”,“彭”,“u1: u6”);
L = xlsread (“anÁlisis de estructuras _ input2”,“彭”,“Q1: Q6”);
一个= xlsread (“anÁlisis de estructuras _ input2”,“彭”,“R1: R6”);
n = xlsread (“anÁlisis de estructuras _ input2”,“彭”,V3的);
nGDL = xlsread (“anÁlisis de estructuras _ input2”,“NUDOS”,“J2”);
GDLG = xlsread (“anÁlisis de estructuras _ input2”,“彭”,“K2: P4”);
为i = 1: n
=(我);
我=我(我);
E = E(我);
L = L(我);
=(我);
吉隆坡(i) = [E * / L 0 0 - E * / L 0 0; 0 12 * E *我/ L ^ 3 6 * E *我/ L ^ 2 0 -12 * E *我/ L ^ 3 6 * E * / L ^ 2; 0 6 * E *我/ L ^ 2 *我/ L 0 6 * 4 * E E *我/ L ^ 2 E 2 * *我/ L; - E * / L 0 0 E * / L 0 0; 0 -12 * E *我/ L ^ 3 6 * E * / L ^ 2 0 12 * E *我/ L ^ 3 6 * E * / L ^ 2; 0 6 * E *我/ L ^ 2 *我/ L 0 6 * 2 * E E *我/ L ^ 2 4 * E *我/ L);
T(i)=[cos(a) sin(a) 0 0 0 0;-sin(a) cos(a) 0 0 0 0;0 0 1 0 0 0;0 0 0 cos(a) sin(a) 0;0 0 0 0 0 1];
公斤(i) = T (i)的(我)* T *吉隆坡(我);
G = [GDLG(我,1)GDLG(我,2)GDLG(我,3)GDLG(我,4)GDLG(我,5)GDLG(我,6)];
KT = 0 (nGDL nGDL);
KT (G, G) =公斤(我);
如果我= = 1
K = 0 (nGDL nGDL);
结束
K = K + KT;
结束
disp (K)
瑞金娜·薇薇安·巴里
2019年7月8日
你好,我碰巧遇到了类似的问题。
所以我一直在尝试使用matlab进行视频稳定,但一直得到这个错误:
未定义函数或变量'cvexEstStabilizationTform'。
即使我已经按照Matlab的指令通过点击运行了一个命令
编辑cvexEstStabilizationTform.m
谁能给我点建议吗?
亲切的问候
薇薇安
0评论
apri zulham
2020年4月19日
我需要帮助!!
未定义函数或变量'imaghwinfo'。
CAMERA_MATLAB>pushbutton1_Callback错误(第81行)
IAHI = imaghwinfo;
gui_mainfcn错误(第95行)
函数宏指令(变长度输入宗量{:});
CAMERA_MATLAB中的错误(第42行)
gui_mainfcn (gui_State变长度输入宗量{:});
错误
matlab.graphics.internal.figfile.FigFile /阅读> @ (hObject eventdata) CAMERA_MATLAB (pushbutton1_Callback, hObject、eventdata guidata (hObject))
81 IAHI = imaghwinfo;
CS
2020年4月20日
未定义函数或变量readmatrix。
我有一个
basic_matrix.txt
文件包括
6、8、3、1
5、4、7、3
1、6、7、10
4、2,8,2
2、7、5、9
我想读取这个文件的内容(
basic_matrix.txt
).当我写作时
M = readmatrix(“basic_matrix.txt”)
MATLAB给出的误差为
未定义的函数或变量readmatrix。
M = readmatrix(“basic_matrix.txt”)
有人知道原因是什么吗?
任何帮助都将不胜感激。
José Moctezuma Rodríguez Santillán
2020年5月9日
编辑:José Moctezuma Rodríguez Santillán
2020年5月9日
未定义函数或变量isfile。在MATLAB R2015中找不到isfile函数。有什么替代方案吗?这是我的代码;
选项= weboptions(“用户名”,“insertusername”,“密码”,“insertpassword”);
年份= 2016;
月= 03;
时间= 0900;
Start_jd = 011;
End_jd = 045;
为Jd = start_jd:end_jd
CD = day(datetime((year-1),12,31) + days(jd));
文件名= [“场”num2str(年)“_”num2str (jd)“.nc”];
如果isfile(文件名)
流(已经有文件|%s|\n'文件名);
其他的
url = [“https://data.nodc.noaa.gov/ghrsst/L4/GLOB/JPL_OUROCEAN/G1SST/2016/”num2str(年)' / 'num2str (jd)];
outname = websave(文件名、url选项);
流('got weather data file |%s|\n', outname);
结束
结束
soufiane卡贝里
2020年9月18日
编辑:沃尔特·罗伯森
2020年11月30日
大家好,我希望你们能帮助我
我有同样的错误“未定义的函数或变量
“HMMem
’”
代码如下:
函数[Q, g, l] = HMMbaumwelch(y, nu, tol, maxIt, Q, g)
HMMbaumwelch使用期望最大化计算最大似然估计
%的迭代
%
% in: y =观测值向量
% nu =隐藏链的初始分布
% tol =停止准则的公差
% maxIt =最大迭代次数
% out: Q =隐马尔可夫过程转移矩阵的估计
% g =估计的转移概率:gh(x,y) = P(y =y | x =x)对1<=x<=k的估计
% l =参数Q和g的y的可能性的对数
%
%示例:
N = 10000;
Nu = [0,1];
Q = [0.8, 0.2;0.1、0.9);
G = [0.25 0.25 0.25 0.25 0.25;0.05 0.05 0.45 0.45];
[x,y] = HMMsample(nu, Q, g, n);
[Qh, gh] = HMMem(y, nu);
% %比较估值与真实值:注意隐藏的顺序
% %的状态可能无法保存
问,这么多
g gh
参考文献:Cappe, Moulines, Rydden的隐马尔可夫模型
统计中的%施普林格系列
Aurelien Garivier, CNRS & Telecom ParisTech
%最近修订2012年2月7日
全球myfilter mysmoother%应该是HMMfilter/ hmmsmooth,或者HMMfilter_C/HMMsmoother_C
如果nargin<4, maxIt = 100;结束
如果Nargin <3, tol = 1e-4;结束
K =长度(nu);R = max(y);N =长度(y);
Y = 0 (n, r);Y(sub2ind([n, r], 1:n, Y))=1;
%如果没有提供,则随机抽样初始跃迁和发射矩阵
如果nargin<5, Q = rand(k);Q = Q ./ (sum(Q, 2)*ones(1, k));结束
如果Nargin <6, g = rand(k, r);G = G ./ (sum(G, 2)*ones(1, r));结束
它= 0;oldQ = Q;Oldg = g+tol+1;
而((规范(oldQ (:) q(:), 1) +规范(oldg-g 1) > tol) & &(<麦克斯特))
It = It + 1;
计算当前参数的后验分布
[phi, c] = myfilter(y, nu, Q, g);
beta = mysmother (y, Q, g, c);
Post =。*;
当前参数下转换次数的%期望
N = Q。*(phi(:, 1:(end-1))*(beta(:, 2:end))。* g (:, y(2:结束)。/ ((k, 1)的* c(2:结束))));
排放数量的%期望
M = post * Y;
% re-estimation
oldQ = Q;Oldg = g;
Q = N ./ (sum(N, 2) * ones(1, k));
g = M ./ (sum(M, 2) * ones(1, r));
结束
L = sum(log(c));
1评论
沃尔特·罗伯森
2020年11月30日
您的代码没有显示HMMen的任何函数定义。
埃蒙Devlin
2021年1月21日
我有一个问题:
我有一个变量列表定义在我的脚本的顶部,但当我试图创建一个函数的定义变量(这是在工作空间太)不被识别。
阻尼振动弹簧系统
M_c = 2;%容器质量,单位为千克
S1 = 16.0;%弹簧常数,弹簧1,N/m
S2 = 16.0;%弹簧常数,弹簧2,N/m
C = 2.0;%阻尼系数,Ns/m
D = 0.6;质量与弹簧之间的初始间隙为2,m
T_total = 20.0;%总交互时间,s
Dt = 0.01;%交互步骤,s
x = 1;%初始位移,m
G = -9.81;%重力加速度,m/s^-2
T = 0: dt: t_total;绘制图形的总时间
R_m = 0.1;%流体质量变化速率,单位为kg/s
M_f_max = 4;最大流体质量
然后有一个选择菜单和其他计算,其中所有情况都已设置:
情况下{4}%如果容器在模拟过程中充满流体,请选择
[r_m] = fluidcalcs();
函数[r_m] = fluidcalcs()
R_m = input('流体质量变化率(kg/s)?\ n \ n”);
如果(r_m * t_total) >
disp ('无效输入-最大流体质量为4kg\n\n');
R_m = input('流体质量变化率(kg/s)?\ n \ n”);
结束
结束
在这种情况下,'t_total'变量不被识别。如果我用值替换变量名,代码可以正常工作。但是变量每次都需要改变,所以我不想要一个设定值。
有解决方金宝搏官方网站案吗?
Jithin p m
2021年3月26日
在运行波束形成的数学实验室代码时,我得到如下所述的错误,
无法识别的函数或变量“m_proj”
知道这件事的人请帮我解决这个问题。由于这个错误,我的整个工作都没有完成。请帮帮我。
陈冯
2021年5月20日
嗨,我得到以下错误。寻找解决方案金宝搏官方网站
未识别的函数或变量“xVOCap”。
YTOwrapper错误(第53行)
res (ii)。ap_auc = xVOCap(res(ii)。rec, res (2) .prec);
阿布孔雀王朝
2021年9月9日
当我在matlab2021a在ubuntu桌面运行vanet时,我得到了这个错误,我不知道为什么会发生这种情况。欢迎提出宝贵意见。谢谢你!
检查app_wsmp2msg_mex……
检查phy_waveform2psdu_data_mex
Phy_waveform2psdu_data_mex未找到。
未识别的函数或变量'helperSubcarrierIndices'。
phy_channelpacketDetection_data中的错误(第17行)
[data,pilots] = helperSubcarrierIndices(cfgnonHT,'HT');
fcn_codeGen错误(第28行)
[pktOffset,cfgnonHT, owaveform] = phy_channelpacketDetection_data(in波形,SNR, psulength);
vanet_init错误(第155行)
fcn_codeGen
fcn_runModel错误(第24行)
vanet_init ();
在vanet>runButton_Callback中出现错误(第187行)
fcn_runModel (simTime roadtype、minVehicleNum maxVehicleNum,差距,simRound, errBar, macTXT, appTXT, mapUI)
gui_mainfcn错误(第95行)
函数宏指令(变长度输入宗量{:});
vanet中的错误(第42行)
gui_mainfcn (gui_State变长度输入宗量{:});
在matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)vanet('runButton_Callback',hObject,eventdata,guidata(hObject))中出错
计算UIControl回调时出错。
法蒂玛Elmalla
2021年12月6日
我试着运行这段代码
一个= imgetfile ();
b = imgetfile ();
mov = imread(一个);
修复= imread (b);
h = imref2d(大小(修复));%固定两个图像的大小
z = cpselect (mov、修复);选择相似的点
tform = fitgeotrans (movingPoints定点,“艾芬”);
ref = imwarp (mov、tform“OutputView”、h);
diff = ref-fix;%从参考图像中减去固定图像
%查看解决方案
图中,imshow (diff);
但是出现了这个错误:
未识别的函数或变量“movingPoints”。
diff_trial2中的错误(第15行)
tform = fitgeotrans (movingPoints定点,艾芬);
我如何解决这个错误?
提前谢谢你。
0评论
印度语Priyadharshini Govindasamy
2021年12月17日
我试图在python中使用matlab引擎API调用matlab工作区变量
方法一
eng.eval ('a = simout;'nargout = 0)
eng.eval ('b = tout;'nargout = 0)
Mpi = eng.workspace[“一个”]
ki = eng.workspace [“b”]
两个方法
Mpi = eng.workspace[“simout”]
ki = eng.workspace [“兜售”]
我用了这几行代码
我可以在python中获得simout值,但对于tout,我得到这个错误
无法识别函数或变量'tout'。
你能帮帮我吗?
Don Roshan Sanjeewa Subasinghe
2022年4月3日
我试着运行这段代码,得到了一个错误
未识别的函数或变量'gg'。
CNN_1错误(第19行)
train = trainRCNNObjectDetector(label,gg,options,'NegativeOverlapRange',[0 0.3]);
/ / / / / / / / / / / / / / /代码
clc
清除所有
关闭所有
一个= imread (image_5.jpg);
负载gg
图中,imshow (a)
sample1 ={'停止\ 4. jpg”;“停止\ 6. jpg”};
sample2 ={(552220、1049、861),(666236、1057、845)};
Lable = table(sample1,sample2)
imdir = fullfile('D:\MSC EIT\SEM_4\ME700\Matlab\Deep\Objects')
目录(imdir);
options = trainingOptions('sgdm','MiniBatchSize',22,'InitialLearnRate',1e-6,'MaxEpochs',8)
train = trainRCNNObjectDetector(label,gg,options,'NegativeOverlapRange',[0 0.3]);
[bbox,得分,标签]=检测(火车,MiniBatchSize, 22);
[scoe, idx] = max(分数)
bbox = bbox (idx:);
注释= sprintf (' % s:(信心= % f),标签(idx),分数);
detectimg = insertObjectAnnotation(“矩形”,bbox,注释)
图中,imshow (detectimg)
//////////////////////////////
我如何解决这个错误?请任何人帮帮我。
2的评论
Don Roshan Sanjeewa Subasinghe
2022年4月4日
谢谢你友好的回复。
如你所说,我改变了程序。但是我在第19行得到了不同的错误。我试着修好它,但我做不到。
/ / / / / /代码
clc
清除所有
关闭所有
一个= imread (image_5.jpg);
S =加载(“gg.mat”)
图中,imshow (a)
sample1 ={'停止\ 4. jpg”;“停止\ 6. jpg”};
sample2 ={(552220、1049、861),(666236、1057、845)};
Lable = table(sample1,sample2)
imdir = fullfile('D:\MSC EIT\SEM_4\ME700\Matlab\Deep\Objects')
目录(imdir);
options = trainingOptions('sgdm','MiniBatchSize',22,'InitialLearnRate',1e-6,'MaxEpochs',8)
%线19
train = trainRCNNObjectDetector(label,S,options,'NegativeOverlapRange',[0 0.3]);
[bbox,得分,标签]=检测(火车,MiniBatchSize, 22);
[scoe, idx] = max(分数)
bbox = bbox (idx:);
注释= sprintf (' % s:(信心= % f),标签(idx),分数);
detectimg = insertObjectAnnotation(“矩形”,bbox,注释)
图中,imshow (detectimg)
% / / / / / / / / / /错误消息
使用trainRCNNObjectDetector出错
预期网络是以下类型之一:
SeriesNetwork, nnet.cnn.layer.Layer, nnet.cnn.LayerGraph
相反,它的类型是结构。
在vision.internal.cnn.validation.checkNetwork中的错误(第20行)
validateattributes(网络、suppo金宝apprtedNetworkClasses{},的名字,“网络”);
trainRCNNObjectDetector>parseInputs错误(第303行)
network = vision.internal.cnn.validation.checkNetwork(network, fname,…
trainRCNNObjectDetector错误(第238行)
[network, params] = parseInputs(trainingData, network, options, mfilename, varargin{:});
CNN_1错误(第19行)
train = trainRCNNObjectDetector(label,S,options,'NegativeOverlapRange',[0 0.3]);
>>
Zong-Jhen你们
2022年5月7日
你好,
我试图通过“bubblechart”绘制,并得出错误代码:
未定义的
函数'bubblechart'用于类型为'double'的输入参数。
我的Matlab是2020a,代码在最后。有人能给我一些建议吗?也许“泡泡图”在2020a没有?非常感谢。
X = 1:20;
Y = rand(1,20);
Sz = rand(1,20);
bubblechart (x, y, sz);
Ngoc阮
2022年5月10日
大家好,
我试图使用函数“joindata”,但结果有一个
错误
:
> > table1 =表([1,2,3],[151.04;151.08;151.11],[3.2634 e + 05; 1.6518 e + 05; 1.1548 e + 05年],“VariableNames”,(“id”、“mz”、“sp58”));
表二=表([0,1,2,4],[150.09;151.04;151.08;151.09],[217504.6;122152.8;561438.7;88868.3],“VariableNames”,(“id”、“mz”、“sp59”));
table12 = joindata(table2,table1, 'Keys', ["id", "mz"]);
未定义函数或变量joindata。
我使用MATLAB(个人)版本2018b进行学术使用。
有人能帮我解决这个问题吗?
非常感谢!