Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何更改滑块';s根据另一个滑块的最大值_Matlab_Matlab Guide - Fatal编程技术网

Matlab 如何更改滑块';s根据另一个滑块的最大值

Matlab 如何更改滑块';s根据另一个滑块的最大值,matlab,matlab-guide,Matlab,Matlab Guide,我正在使用MatlabGUI,我想根据另一个滑块的值(滑块1)更改滑块的最大值(滑块2)。 我的公式很简单。但我不知道如何更改滑块值。以下是我的滑块代码: taper = get(hObject,'value') ; %slider 1 set(handles.texttaper,'string',num2str(taper)) ; guidata(hObject,handles) ; 如果要通过slider1更改slider2的最大值,则必须在slider1的回调函数中设置slider2'm

我正在使用MatlabGUI,我想根据另一个滑块的值(滑块1)更改滑块的最大值(滑块2)。 我的公式很简单。但我不知道如何更改滑块值。以下是我的滑块代码:

taper = get(hObject,'value') ; %slider 1
set(handles.texttaper,'string',num2str(taper)) ;
guidata(hObject,handles) ;

如果要通过slider1更改slider2的最大值,则必须在slider1的回调函数中设置slider2
'max'
值。我给你举了一个小例子:

%---在滑块1移动时执行。
函数滑块1_回调(hObject、eventdata、句柄)
设置(handles.slider2,'Max',get(hObject,'Value'))%!!
%此函数用于创建滑块1
函数滑块1_CreateFcn(hObject、eventdata、handles)
集合(对象,最小值,0,最大值,10)
如果isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))
集合(hObject,'BackgroundColor',[9.9.9]);
结束
%---在滑块2移动时执行。
函数滑块2_回调(hObject、eventdata、句柄)
set(handles.text2,'string',get(hObject,'Value'))
%此函数用于创建滑块2
函数滑块2_CreateFcn(hObject、eventdata、handles)
如果isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))
集合(hObject,'BackgroundColor',[9.9.9]);
结束
%---在设置所有属性后,在对象创建期间执行。
函数text2_CreateFcn(hObject、eventdata、handles)
我创建了两个滑块。滑块1的范围介于0和10之间。它的回调函数设置slider2的
'Max'
值。滑块2的值显示在文本框中


希望有帮助

如果要通过slider1更改slider2的最大值,则必须在slider1的回调函数中设置slider2
'max'
值。我给你举了一个小例子:

%---在滑块1移动时执行。
函数滑块1_回调(hObject、eventdata、句柄)
设置(handles.slider2,'Max',get(hObject,'Value'))%!!
%此函数用于创建滑块1
函数滑块1_CreateFcn(hObject、eventdata、handles)
集合(对象,最小值,0,最大值,10)
如果isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))
集合(hObject,'BackgroundColor',[9.9.9]);
结束
%---在滑块2移动时执行。
函数滑块2_回调(hObject、eventdata、句柄)
set(handles.text2,'string',get(hObject,'Value'))
%此函数用于创建滑块2
函数滑块2_CreateFcn(hObject、eventdata、handles)
如果isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))
集合(hObject,'BackgroundColor',[9.9.9]);
结束
%---在设置所有属性后,在对象创建期间执行。
函数text2_CreateFcn(hObject、eventdata、handles)
我创建了两个滑块。滑块1的范围介于0和10之间。它的回调函数设置slider2的
'Max'
值。滑块2的值显示在文本框中

希望有帮助

rs = get(hObject,'value') ; %slider 2
set(handles.textrs,'string',num2str(rs)) ;
guidata(hObject,handles) ;