Filter löschen
Filter löschen

How to plot a scatter plot from a UI table

7 Ansichten (letzte 30 Tage)
Jeet Shetty
Jeet Shetty am 26 Jul. 2021
Kommentiert: Jeet Shetty am 4 Aug. 2021
I have edited and added values to a UI Table based on the Number of sensors needed . I am Trying to find a method to plot the new values in a scatter plot
properties (Access = private)
sensor_table = gobjects(1,1); %initialize as graphics object
T% Table to be shared between callbacks
end
% Callbacks that handle component events
methods (Access = private)
% Button pushed function: RunButton
function RunButtonPushed(app, event)
N = app.NoofSensorsEditField.Value;
sensor_number = (1:N).';
x_coordinate = zeros(N,1);
y_coordinate = zeros(N,1);
app.T = table(sensor_number, x_coordinate, y_coordinate);
app.sensor_table = uitable(app.UIFigure, 'Data', app.T);
app.sensor_table.ColumnEditable = true;
end
% Button pushed function: ADDButton
function ADDButtonPushed(app, event)
app.T=app.sensor_table;

Antworten (1)

Ananya Tewari
Ananya Tewari am 2 Aug. 2021
Hi,
I understand you want to plot the table data using the scatter plot. We can leverage the scatter plot doc, here is an example for the same. We can give the UIAxes on which data is to be plotted, alongwith the data coordinates.
scatter(app.UIAxes,sensor_number,[x_coordinates;y_coordinates]);
Feel free to change the input arguments as per your requirement.
  9 Kommentare
Walter Roberson
Walter Roberson am 4 Aug. 2021
You have to pass save() a list of character vectors or string scalars, each one representing a variable name to save or an option. The names cannot be qualified in any way. For example,
save('myfile.mat', 'app.UIFigure.Data') %WRONG
uif_data = app.UIFigure.Data; save('Myfile.mat', 'uif_data'); %OK
Jeet Shetty
Jeet Shetty am 4 Aug. 2021
is it to save the Graph or to save the new values inputted into the UI table. This was the code i used to save and plot the new data
function ADDButtonPushed(app, event)
save('app13.mat',get(app.sensor_table,'Data'))
scatter(app.UIAxes,app.x_coordinate, app.y_coordinate);
i tried the code you suggested, but i got this as an error "Unrecognized method, property, or field 'Data' for class 'matlab.ui.Figure'."

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Specifying Target for Graphics Output finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by