- Add a property to your app that stores the "current time", that can be incremented as your timer executes.
- Add a property to your app to indicate what data to plot, or what button was pressed last. You can use a single timer, with a single callback function, but the callback function will change behavior based on the last button pressed.
- When you press a button, you can start and/or stop the timer, or change the value of the property on the app to control what data is being plotted.
Changing plot in app designer
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello everyone, can't solve the following problem in app designer. I have 3 buttons and a plot which will display graphs. It is necessary that when one of the graphs is drawn, when pressing another button, the first one stops and the next one starts from the same point where the first one ended. And it's the same with the third button.
here's the code for how I draw the graphs:
% Button pushed function: Button
function ButtonPushed(app, event)
a=0:pi/100:2*pi;
b=sin(a);
h = plot(app.UIAxes,a,b);
hold(app.UIAxes, 'on')
grid(app.UIAxes, 'on')
xlim(app.UIAxes, [0 15])
ylim(app.UIAxes, [-2 2])
for k = 1:numel(b)
set(h,'XData', a(1:k), 'YData', b(1:k))
drawnow(); pause(0.1)
end
end
% Button pushed function: Button2
function Button2Pushed(app, event)
a=0:pi/100:2*pi;
b=cos(a);
h = plot(app.UIAxes,a,b);
hold(app.UIAxes, 'on')
grid(app.UIAxes, 'on')
xlim(app.UIAxes, [0 15])
ylim(app.UIAxes, [-2 2])
for k = 1:numel(b)
set(h,'XData', a(1:k), 'YData', b(1:k))
drawnow(); pause(0.1)
end
end
% Button pushed function: Button3
function Button3Pushed(app, event)
a=0:0.1:2*pi;
b=[0:0.01:0.62];
h = plot(app.UIAxes,a,b);
hold(app.UIAxes, 'on')
grid(app.UIAxes, 'on')
xlim(app.UIAxes, [0 15])
ylim(app.UIAxes, [-2 2])
for k = 1:numel(b)
set(h,'XData', a(1:k), 'YData', b(1:k))
drawnow(); pause(0.1)
end
end
0 Commenti
Risposte (1)
Benjamin Kraus
il 4 Feb 2024
Modificato: Benjamin Kraus
il 4 Feb 2024
Check-out this example on our doc pages: Use Timer to Plot Data Periodically in an App
You can start with that example with a single button and a single timer callback function. Once you get that working, you want to:
3 Commenti
Benjamin Kraus
il 7 Feb 2024
Modificato: Benjamin Kraus
il 7 Feb 2024
Do you want to elaborate on why it didn't help?
Vedere anche
Categorie
Scopri di più su Develop Apps Using App Designer in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!