p.s : I used assign in and I see appdatay and appdatax have different values. the x values are correct and equal to the row numbers of the x data, but not the y data. it is somehow much less
How to read every i data in the UIAXES plotted data ?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi All
I have got a plot in my aap designer window, and after plotting some 2D data on it, I want to read and save only some specific data from this plot and not whole of it how do I do that
app.UIAxes.Children(i).YData = somefunction(b, a, app.UIAxes.Children(i).YData);
or somehow I should have access to numerical values in YData
I am trying the following but not succeeding, I have more than one plot
for i=1:numel(app.UIAxes.Children)
app.fitY = [app.fitY; app.UIAxes.Children(i).YData];
app.fitt = [app.fitt; app.UIAxes.Children(i).XData];
assignin('base','appdatay',app.UIAxes.Children(i).XData)
assignin('base','appdatax',app.UIAxes.Children(i).YData)
app.UIAxes.Children(i).YData = app.UIAxes.Children(i).YData(1:redrate:numel(app.fitY));
end
8 commentaires
Geoff Hayes
le 28 Nov 2020
farzad - you may need to show some or all of your code. If you are using plot to plot the data, then just maintain/save the handle to the plot (or the line object depending upon your version of MATLAB) and then use this handle to get the data you want. i.e.
hPlot = plot(1:10,11:20);
xData = get(hPlot, 'xdata');
yData = get(hPlot, 'ydata');
Réponses (0)
Voir également
Catégories
En savoir plus sur Develop Apps Using App Designer dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!