计算uicontrol回调时出现MATLAB错误
我有一个MATLAB脚本,工作得非常好;它没有任何问题。然后我将它移动到MATLAB工具箱中,并将其添加到缓存中,以便可以从命令行轻松地运行它 然而,现在我已经将它移动到工具箱中,我得到了这些错误消息!没有对脚本或任何内容进行任何更改。我用它移动了所有的子文件夹和其他与脚本相关的文件 我不知道为什么它会给我这个错误信息。更糟糕的是,它并不是每次我运行脚本时都这样做!有时,如果我关闭MATLAB并再次打开它,脚本运行良好。有时候,我所要做的就是点击GUI中的任何东西,它就会工作!但下次就不会了?你能帮我吗 以下是它给我的两条错误消息:计算uicontrol回调时出现MATLAB错误,matlab,Matlab,我有一个MATLAB脚本,工作得非常好;它没有任何问题。然后我将它移动到MATLAB工具箱中,并将其添加到缓存中,以便可以从命令行轻松地运行它 然而,现在我已经将它移动到工具箱中,我得到了这些错误消息!没有对脚本或任何内容进行任何更改。我用它移动了所有的子文件夹和其他与脚本相关的文件 我不知道为什么它会给我这个错误信息。更糟糕的是,它并不是每次我运行脚本时都这样做!有时,如果我关闭MATLAB并再次打开它,脚本运行良好。有时候,我所要做的就是点击GUI中的任何东西,它就会工作!但下次就不会了?你
??? Too many outputs requested. Most likely cause is missing [] around
left hand side that has a comma separated list expansion.
Error in ==> trials at 13
picture1 = files1.name;
Error in ==> semjudge>TRIAL_Callback at 285
trials;
??? Error using ==> waitfor
Error while evaluating uicontrol Callback
以及:
是什么原因导致这些错误,以致它们只是偶尔出现(在.m文件或GUI中没有任何更改或其他任何内容…)
这让我非常沮丧。它工作得非常好,尽管没有做任何改变,但还是停止了。它是否给了我错误,这是不一致的。我找不到任何模式来解释它何时起作用,何时不起作用。它给我的错误对我来说都没有任何意义
.m文件太长,无法在此处发布,因此您可以在此处看到它们:
(semjudge.m)
(trials.m)您的脚本似乎并不总是能够找到某些图像文件 在trials.m
files1
中可能是一个空的结构数组,因此对picture的赋值失败。这可能是由于dir没有找到合适的文件造成的
在semjudge.m中,如果没有文件,
nFiles
是0,那么1:nFiles
是空数组。知道是什么导致了这种情况吗?或者我如何修复它?照片当然存在,剧本有时也会起作用。为什么它只是偶尔找不到图像文件?
??? Error using ==> nchoosek at 31
The first argument has to be a scalar or a vector.
Error in ==> semjudge>START_Callback at 194
combos = nchoosek(1:nFiles, 2);
??? Error using ==> waitfor
Error while evaluating uicontrol Callback