ねえみんな。わかった。このコーディングを行いました。しかし、それはエラーがあるようです。エラーがある理由を誰かに説明してもらえますか? これはコーディングです:
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 では、同じコンテキストで関数と変数の両方に同じ名前を使用することは禁止されています。
size(cost,1) == 1 の場合、131 での ==> fyp_editor>Mybutton_Callback のエラー
==> gui_mainfcn のエラー 96 feval(varargin{:});
==> fyp_editor のエラー 42 gui_mainfcn(gui_State, varargin{:});
==> @(hObject,eventdata)fyp_editor('Mybutton_Callback',hObject,eventdata,guidata(hObject)) のエラー
??? uicontrol コールバックの評価中にエラーが発生しました