MATLAB tableについて

MATLABのtableを使用する際に、各列の配列名を取得するためには、どうすればよいのでしょうか。
↓A,Bをtableから抽出したいです。
   A    B
---------------------------------------
1| 43 44

2 个评论

AとBの左右に全角のスペースが入っていますが、実際のデータまたはファイルもそのようになっていますか?
晃平
晃平 2024-2-20
コメントありがとうございます。
A,Bは列名、1は行名、43,44はテーブル内の1行目データです。
テーブルデータの列名A,Bの値を取得したいです。 

请先登录,再进行评论。

 采纳的回答

次のようにアクセスできます。
t = table([43],[44],'VariableNames',{'A','B'})
t = 1x2 table
A B __ __ 43 44
t.Properties.VariableNames
ans = 1x2 cell array
{'A'} {'B'}

5 个评论

晃平
晃平 2024-2-21
ありがとうございます。
追加で質問なのですが、t.Properties.VariableNamesで取得した、
AとBを変数として使いたい場合はどのようにすればよろしいでしょうか。
A=数値 をワークスペースに登録
それぞれ別々の変数として使いたい、ということでしょうか。下記のような感じでいかがでしょうか。
t = table([43],[44],'VariableNames',{'A','B'});
variableNames = t.Properties.VariableNames;
A = variableNames{1}
A = 'A'
B = variableNames{2}
B = 'B'
文字列から変数を作成されたいのであれば、assigninあるいはevalでしょうか。
t = table([43],[44],'VariableNames',{'A','B'});
variableNames = t.Properties.VariableNames;
assignin('base',variableNames{1},1);
A
A = 1
value2=2;
eval([variableNames{2},'=value2;'])
B
B = 2
"AとBを変数として使いたい場合はどのようにすればよろしいでしょうか"
Once again, why do you want to do that?
晃平
晃平 2024-2-26
解決できました。
ありがとうございます。
str{変数名}=Value{値};
str{1,2}=Value{1,1};

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

产品

版本

R2022b

标签

Community Treasure Hunt

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

Start Hunting!