How to add variable to Table in MatLab App Designer ?

14 views (last 30 days)
Hello,
I have a few variables that I would like to add into columns of a Table in MatLab App designer.
Ma variables are: app.A, app.B, app.C
I set the Table (called app.Table) to have 3 columns from the design view, but I can't figure out how to add my variables to it.
This is what I have to far:
app.Table{1}=(app.A); %gives me error 'Unable to perform assignment because brace indexing is not supported for variables of this type.'
app.Table{2}=(app.B);
app.Table{3}=(app.C);
Can anyone help please ?
  2 Comments
meryem berrada
meryem berrada on 26 Nov 2021
I am not sure how ? The variables A, B and C are all 1x50. Please elaborate if possible.

Sign in to comment.

Accepted Answer

meryem berrada
meryem berrada on 29 Nov 2021
Thank you everyone for your help. This is how I solved my problem:
properties (Access = public)
t;
A;
B;
C;
% Button pushed function: RunButton
function RunButtonPushed(app, event)
%generate table
app.t = [A' B' C']; %create matrix of table data
app.Table.Data = app.t; % Add data to the Table UI Component
end
% Cell edit callback: Table
function TableCellEdit(app, event)
app.Table=app.table(A,B,C,'VariableNames',{'A' 'B' 'C'});
end

More Answers (1)

Peter Perkins
Peter Perkins on 26 Nov 2021
There are probably a couple things wrong with
app.Table{1}=(app.A)
First, if app.Table doesn't yet exist, you are not creating a table. Second, even if app.Table exists, you need to use two subscripts on a table.
I imagine you want something like
app.Table = table(app.A,app.B,app.C,'VariableNames',{'A' 'B' 'C'});
  2 Comments
Peter Perkins
Peter Perkins on 28 Nov 2021
I don't know what app.table is. Do you mean
app.Table=table(app.A,app.B,app.C,'VariableNames',{'A' 'B' 'C'});
I don't know much about App Designer, so I could be wrong.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!