【发布时间】:2011-03-10 20:13:20
【问题描述】:
大家好。好的。我已经完成了这个编码。但它似乎有错误。谁能向我解释为什么会出现错误?这是编码:
Hcurve = cell2mat(get(handles.Mytable3,'Data'));
costA = cell2mat(get(handles.Mytable1,'Data'));
cost1 = str2num(get(handles.input2_editText,'String'));
cost2 = str2num(get(handles.input3_editText,'String'));
cost3 = str2num(get(handles.input4_editText,'String'));
cost4 = str2num(get(handles.input5_editText,'String'));
limit = cell2mat(get(handles.Mytable2,'Data'));
Pdt = str2num(get(handles.input1_editText,'String'));
if isempty(costA)
if size(Hcurve,1) == 2
H1 = Hcurve(1,:)*cost1;
H2 = Hcurve(2,:)*cost2;
H = num2cell([H1;H2]);
set(handles.Mytable1,'Data',H)
cost = cell2mat(get(handles.Mytable1,'Data'));
else if size(Hcurve,1) == 3
H1 = Hcurve(1,:)*cost1;
H2 = Hcurve(2,:)*cost2;
H3 = Hcurve(3,:)*cost3;
H = num2cell([H1;H2;H3]);
set(handles.Mytable1,'Data',H)
cost = cell2mat(get(handles.Mytable1,'Data'));
else if size(Hcurve,1) == 4
H1 = Hcurve(1,:)*cost1;
H2 = Hcurve(2,:)*cost2;
H3 = Hcurve(3,:)*cost3;
H4 = Hcurve(3,:)*cost4;
H = num2cell([H1;H2;H3;H4]);
set(handles.Mytable1,'Data',H)
cost = cell2mat(get(handles.Mytable1,'Data'));
else
cost = costA;
end
end
end
end
if size(cost,1) == 1
set(handles.text8,'String','At Lease Two Generators');
这是发生的错误:
???在编译时,“成本”被确定为一个变量,这 变量未初始化。 “cost”也是函数名和以前的版本 MATLAB 会调用该函数。 但是,MATLAB 7 禁止在同一个文件中使用相同的名称 上下文既是函数又是变量。
==> fyp_editor>Mybutton_Callback 中的错误在 131 如果大小(成本,1)== 1
==> gui_mainfcn 中的错误为 96 feval(varargin{:});
==> fyp_editor 在 42 处出错 gui_mainfcn(gui_State, varargin{:});
==> 中的错误 @(hObject,eventdata)fyp_editor('Mybutton_Callback',hObject,eventdata,guidata(hObject))
???评估 uicontrol 回调时出错
【问题讨论】:
标签: user-interface uitableview matlab matlab-guide