Handling data form a table in appDesigner
Mostrar comentarios más antiguos
Hi, I created a table in app designer, this table contains 5 columns (description,mass, x, y, z), i want to display a result (position center of gravity) in a numeric edit field, but i don't know how to manipulate the data from the table to do my calculations. I want to use the second, third, fourth e fifth columns and each row to do my calculus, but i dont't know how to do that in appDesigner.
Thank you!
Marco
4 comentarios
Cameron B
el 15 de Mzo. de 2021
Can you provide a little more information about what you would like to do? Would you like to click on a cell and have the values from that row calculate center of gravity? Generally speaking you can just right click on the table in the Design View tab, click Callbacks, and select Add CellEdit Callback (if you want to run a function when a cell is edited).
Marco Picillo
el 16 de Mzo. de 2021
Cameron B
el 16 de Mzo. de 2021
Your callback doesn't like your brackets.
%%%% I'm mimicking your table
fig = uifigure;
t = uitable(fig,'ColumnEditable',true,...
'ColumnName',{'description','mass','x','y','z'},...
'Data',rand(5,5));
%%%% The only thing different is that you need to change the brackets, name
%%%% of your table (mine is t, yours is obviously app.UITable), and add
%%%% another . in your x_cog calculation.
mass_vector = t.Data(:,2);
x_vector = t.Data(:,3);
x_cog = sum(mass_vector.*x_vector)./sum(mass_vector);
app.NumericEditField.Value = x_cog;
Marco Picillo
el 17 de Mzo. de 2021
Respuestas (0)
Categorías
Más información sobre Develop Apps Using App Designer en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!