0

これらの関数と、2 つの軸 (axes3 と axes4)、2 つの編集テキスト、および 1 つのプッシュ ボタンを備えた 1 つの GUI があります。

function z=add(x,y)
z=x+y;
end

function z=mul(x,y)
z=x*y;
end

function pre(z1,z2)
plot(handles.axes3,z1,'b*');
set(get(handles.axes3,'Title'),'String','Number of Iterations');
set(get(handles.axes3,'XLabel'),'String','Number of Comlpeted Tours');
set(get(handles.axes3,'YLabel'),'String','MIN of Lenght of Tours');

plot(handles.axes4,z2,'r*');
set(get(handles.axes4,'Title'),'String','Number of Iterations');
set(get(handles.axes4,'XLabel'),'String','Number of Comlpeted Tours');
set(get(handles.axes4,'YLabel'),'String','MIN of Lenght of Tours');
end

function main(x,y)
z1=add(x,y);
z2=mul(x,y);
pre(z1,z2);
end

function pushbutton1_Callback(hObject, eventdata, handles)
x=str2double(get(handles.edit1_x,'String'));
y=str2double(get(handles.edit2_y,'String'));
main(x,y);

そして、私はこのエラーがあります:

??? Undefined variable "handles" or class "handles.axes3".
Error in ==> main at 6
        plot(handles.axes3,z1,'b*');

pre(z1,z2) から呼び出して、GUI の軸に出力を表示するにはどうすればよいですか?

4

1 に答える 1

0

ハンドルを指定しない場合、pre() はどのようにハンドルにアクセスできますか? これで解決することもあると思います。

function z=add(x,y)
z=x+y;
end

function z=mul(x,y)
z=x*y;
end

function pre(z1,z2,handles)
plot(handles.axes3,z1,'b*');
set(get(handles.axes3,'Title'),'String','Number of Iterations');
set(get(handles.axes3,'XLabel'),'String','Number of Comlpeted Tours');
set(get(handles.axes3,'YLabel'),'String','MIN of Lenght of Tours');

plot(handles.axes4,z2,'r*');
set(get(handles.axes4,'Title'),'String','Number of Iterations');
set(get(handles.axes4,'XLabel'),'String','Number of Comlpeted Tours');
set(get(handles.axes4,'YLabel'),'String','MIN of Lenght of Tours');
end

function main(x,y,hanldes)
z1=add(x,y);
z2=mul(x,y);
pre(z1,z2,handles);
end

function pushbutton1_Callback(hObject, eventdata, handles)
x=str2double(get(handles.edit1_x,'String'));
y=str2double(get(handles.edit2_y,'String'));
main(x,y,handles);
于 2013-07-04T10:30:04.543 に答える