Introduce columns in a table- Variables

1 回表示 (過去 30 日間)
Patrick Brown
Patrick Brown 2017 年 2 月 7 日
コメント済み: Patrick Brown 2017 年 2 月 8 日
Hi, I want to introduce columns in a table, then I write Table.a but a is a variable string and I want that the column has the name of this string how I can do that???
  1 件のコメント
Patrick Brown
Patrick Brown 2017 年 2 月 7 日
is not possible no?

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

採用された回答

Steven Lord
Steven Lord 2017 年 2 月 8 日
This is possible using a slight variation of the cyclist's initial approach.
% Sample data
A = magic(4);
% Create the table to which you want to add data
T = array2table(A, 'VariableNames', {'first', 'second', 'third', 'fourth'})
% Define the new variable and the data it should contain
newvariable = 'fifth';
x = [20; 17; 8; 2];
% Add the new variable to the table T
T.(newvariable) = x
  1 件のコメント
Patrick Brown
Patrick Brown 2017 年 2 月 8 日
Thanks!!!

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

その他の回答 (1 件)

the cyclist
the cyclist 2017 年 2 月 7 日
% Create the table
x = rand(3,1);
tbl = table(x);
% Create the string that contains the variable name
varString = 'x';
% Access that variable, using the string
tbl(:,varString)
  2 件のコメント
Patrick Brown
Patrick Brown 2017 年 2 月 8 日
thanks for the answer
it is really tricky I think because the thing I want maybe it is no possible
for example a='velocity' - a string and when I create a column in a table Table.a I want that the name will be Table.velocity
maybe it is no possible but thanks again
the cyclist
the cyclist 2017 年 2 月 8 日
This is also possible:
% Create the string that contains the variable name
varString = {'velocity'};
% Create the table with the name
x = rand(3,1);
tbl = table(x,'VariableName',varString);

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

カテゴリ

Help Center および File ExchangeTables についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by