Хе, ребята. Хорошо. Я сделал это кодирование. Но, похоже, есть ошибка. Может кто-нибудь объяснить мне, почему есть ошибка? Это кодировка:
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');
Произошла ошибка:
??? При компиляции «стоимость» была определена как переменная, и это
переменная неинициализирована. «стоимость» также является именем функции и предыдущих версий
MATLAB вызвал бы функцию.
Тем не менее, MATLAB 7 запрещает использование того же имени в том же
контекст как функция и переменная.
Ошибка в ==> fyp_editor> Mybutton_Callback в 131
если размер (стоимость, 1) == 1
Ошибка в ==> gui_mainfcn на 96
feval (varargin {:});
Ошибка в ==> fyp_editor at 42
gui_mainfcn (gui_State, varargin {:});
Ошибка в ==>
@ (HObject, данныеСобытие) fyp_editor ( 'Mybutton_Callback', hObject, данныеСобытие, guidata (hObject))
??? Ошибка при оценке обратного вызова uicontrol