How to add variable to Table in MatLab App Designer ?

6 ビュー (過去 30 日間)
meryem berrada
meryem berrada 2021 年 11 月 26 日
回答済み: meryem berrada 2021 年 11 月 29 日
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 件のコメント
HWIK
HWIK 2021 年 11 月 26 日
Have you tried row and column indexing?
meryem berrada
meryem berrada 2021 年 11 月 26 日
I am not sure how ? The variables A, B and C are all 1x50. Please elaborate if possible.

サインインしてコメントする。

採用された回答

meryem berrada
meryem berrada 2021 年 11 月 29 日
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

その他の回答 (1 件)

Peter Perkins
Peter Perkins 2021 年 11 月 26 日
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 件のコメント
meryem berrada
meryem berrada 2021 年 11 月 26 日
Hi,
Thank you for responding. I have defined this for the table:
% Cell edit callback: Table
function TableCellEdit(app, event)
app.Table=app.table(app.A,app.B,app.C,'VariableNames',{'A' 'B' 'C'});
end
But nothing gets added to the table.
Peter Perkins
Peter Perkins 2021 年 11 月 28 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by