How can i set dynamic axis limits in GUI?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
BuzzLightyear
am 24 Nov. 2015
Kommentiert: BuzzLightyear
am 24 Nov. 2015
I want to create a map where I can set the upper axes limits with an editfield oder a slider.
function edit_x_Callback(hObject, eventdata, handles)
wert_x = str2double(get(handles.edit_x,'String'));
if (wert_x < 100) wert_x = 100;
elseif (wert_x > 10000) wert_x = 10000;
end
set(handles.edit_x,'String',wert_x);
set(handles.slider_x,'Value',wert_x);
set(handles.map,'Xlim','[0 wert_x]');
when editing the edit_x i get following errors:
Error using matlab.graphics.axis.Axes/set
While setting the 'XLim' property of 'Axes':
Value must be a 1x2 vector of numeric type in which the second element is larger than the first and may be
Inf
Error in uebung_slider>edit_x_Callback (line 122)
set(handles.map,'Xlim','[0 wert_x]');
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in uebung_slider (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)uebung_slider('edit_x_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback
How can I fix the problem?
0 Kommentare
Akzeptierte Antwort
Jan
am 24 Nov. 2015
Without quotes around the limits:
set(handles.map, 'Xlim', [0 wert_x]);
0 Kommentare
Weitere Antworten (1)
TastyPastry
am 24 Nov. 2015
Make sure wert_x is greater than 0, get rid of the single quotes around the vector. The 'xlim' property of an axes is a numeric type, not a char type.
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!