错误:在调用一个或多个输出不分配

2视图(30天)
穆伊尔凡
穆伊尔凡 2016年4月17日
评论道: 图像分析 2016年4月17日
嗨。我在做一个基本的程序与网上投票,但我面临这个问题。当我运行下面的代码段,我得到错误
代码:
用户名=得到(handles.userid,“字符串”);
[~,~,voterslist] = xlsread (“C: \ \用户Kausar Nigar \桌面\ E-Vote \选民List.xlsx”);
决胜局=找到(strcmp (voterslist(:,:),用户名),1)
如果(决胜局= = 1)
{
集(handles.homeimage,“可见”,“关闭”)
集(handles.votepanel,“可见”,“上”)
集(handles.login,“可见”,“关闭”)
集(handles.logintext,“可见”,“关闭”)
集(handles.partysigns,“可见”,“上”)
}
其他的对话框(亲爱的用户,这个ID不是注册。请再核对用户名或联系管理员。);
结束
错误:
? ? ?一个或多个输出参数不是分配在叫“套”。
错误在= = > untitled > login_Callback 114
集(handles.homeimage,“可见”,“关闭”)
错误在= = > gui_mainfcn享年96岁
函数宏指令(变长度输入宗量{:});
错误在= = > untitled 42
gui_mainfcn (gui_State变长度输入宗量{:});
错误= = > @ (hObject eventdata) untitled (login_Callback, hObject、eventdata guidata (hObject))
? ? ?错误而评估uicontrol回调

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2016年4月17日
在MATLAB中,{}指定单元阵列建筑,所以当你有
{
集(handles.homeimage,“可见”,“关闭”)
集(handles.votepanel,“可见”,“上”)
}
它意味着你想建立一个单元返回的数组的第一个值是任何集合(handles.homeimage,“可见”,“关闭”),第二个值是返回的任何设置(handles.votepanel,“可见”,“上”)。这就要求设置()会返回一个值,但设置()不能返回一个值(不是形式的设置())。
MATLAB不是C或c++。MATLAB不使用{}来组织代码。
3评论
图像分析
图像分析 2016年4月17日
编辑字段的可见性应该是可变的。的形象,我相信你已经把整个轴在一个面板中,并设置面板的可见性。或者看看下面的代码:
%设置图像的可见性,显示在一个轴。
%假设您已经使用imshow()来显示一个图像在一个轴。
%现在,假设你想隐藏的形象。
%出于某种原因,当您设置轴的可见性(这是一个
%包含图像)的“关闭”,图像不消失。所有
%这确实是使线、刻度线,标签的图
%轴(实际上甚至不出现当你显示一个图像)
%消失,但它仍然使图像清晰可见。“原因”
%是轴的形象是一个孩子,当你设置的可见性
%父容器是假的,它不设置所有的可见性
它包含%的事情也是假的。你要做手工,
%是什么这个函数。
% MATLAB证明自己,再一次,非常古怪。
%的可见性参数= 1或0为可见或不可见。
%的形象分析
函数axesHandle allHandles = SetImageVisibility(处理,可见性)
%的句柄轴的所有事情,包括轴本身。
allHandles = findobj (axesHandle);
%遍历所有对象,设置他们的可见性设置为指定的值。
k = 1:大小(allHandles)
hChild = allHandles (k);
objectType =得到(hChild,“类型”);
如果可见性= = 1 & & (strcmpi (objectType,“轴”)< = 0)
%设置可见除非是轴本身。
%保持轴本身总是关闭,设置可见
%轴容器内部的事情。
集(hChild,“可见”,“上”);
其他的
集(hChild,“可见”,“关闭”);
结束
结束
返回;

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!