Borrar filtros
Borrar filtros

how to avoid copying script with multiple sliders in GUI

1 visualización (últimos 30 días)
Luke Cabot
Luke Cabot el 24 de Mzo. de 2024
Comentada: Manikanta Aditya el 25 de Mzo. de 2024
Hi there! Very new user to Matlab here. I have created a very simple Siine plot with two control sliders. In order to get the sliders to work, I have to copy and paste the code into each slider callback:
function horiz_slider_Callback(hObject, eventdata, handles)
% hObject handle to horiz_slider (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
time= 0:1/500:2;
A = get(handles.horiz_slider, 'Value');
F = get(handles.vertical_slider, 'Value');
MySignal = A*sin(2*pi*F*time);
plot(handles.axes1, time, MySignal);
I have tried to use a function and recall the code for the vertical_slider but cannot figure out how to do it, so I have to paste the same stuff in:
function vertical_slider_Callback(hObject, eventdata, handles)
% hObject handle to vertical_slider (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
time= 0:1/500:2;
A = get(handles.horiz_slider, 'Value');
F = get(handles.vertical_slider, 'Value');
MySignal = A*sin(2*pi*F*time);
plot(handles.axes1, time, MySignal);
Very grateful of an easy peasy example to follow please! Cheers all!
  11 comentarios
Voss
Voss el 24 de Mzo. de 2024
These run fine for me, so I think you have it sorted.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by