Handling data form a table in appDesigner
이전 댓글 표시
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
Cameron B
2021년 3월 15일
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
2021년 3월 16일
Cameron B
2021년 3월 16일
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
2021년 3월 17일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!