matlab gui 错误,Matlab的GUI回调错误

我有一个非常奇怪的错误......我得到如下:Matlab的GUI回调错误

SWITCH expression must be a scalar or string constant.

Error in RL_Bsp>WechselStatus (line 387)

switch GewichtungNutzer

Error in RL_Bsp>togglebutton1_Callback (line 151)

WechselStatus(Status, Aktion, ButtonWert);

Error in gui_mainfcn (line 95)

feval(varargin{:});

Error in RL_Bsp (line 42)

gui_mainfcn(gui_State, varargin{:});

Error in

matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)RL_Bsp('togglebutton1_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating UIControl Callback

有趣的是,我什么都没有改变,当我重新启动我的电脑前面,它只是开始发生就在那里习惯在10小时前工作!

的错误似乎是在这里:

function WechselStatus(Status, Aktion, ButtonWert)

GewichtungNutzer = getappdata(0,'Wert');

global R_Alg

global Ziel

switch GewichtungNutzer

case {'100'}

GewichtungNutzer = 100;

case {'200'}

GewichtungNutzer = 200;

case {'300'}

GewichtungNutzer = 300;

case {'Ziel mit 500'}

GewichtungNutzer = 0;

otherwise

GewichtungNutzer = -1;

end

if get(ButtonWert,'value') == 1

set(ButtonWert,'Backgroundcolor','0.76, 0.87, 0.78');

if GewichtungNutzer > 0

R_Alg(R_Alg(:,Aktion)==0, Aktion) = GewichtungNutzer;

else

R_Alg(R_Alg(:,Aktion)==0, Aktion) = 500;

Ziel = Aktion;

end

elseif get(ButtonWert,'value') == 0

set(ButtonWert,'Backgroundcolor','0.11, 0.31, 0.21');

R_Alg(:, Aktion) = -1;

end

这里

function togglebutton1_Callback(hObject, eventdata, handles)

Status = 1;

Aktion = 1;

ButtonWert = hObject;

WechselStatus(Status, Aktion, ButtonWert);

我真是不知道为什么我得到的错误,现在我读很多次的东西做的路径代码无法读取gui?会感谢帮助!

2016-12-06

spr1te

+2

错误消息告诉你问题出在哪里:'GewichtungNutzer'不是标量或字符串。考虑到你如何获得它,'getappdata(0,'Wert')'要么返回一个空数组或向量。 –

+0

但不是很奇怪,我改变了绝对没有什么比10小时前,我现在得到它,而它以前工作完美罚款? –

+0

如果你实际上没有改变任何东西,也许。我非常怀疑这种情况。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值