How to combine two variables in a table

1 回表示 (過去 30 日間)
012786534
012786534 2020 年 1 月 20 日
コメント済み: Cameron B 2020 年 1 月 20 日
Hi,
I simply want to combine two variables (mean and sd) into a single variable with the symbol ± in between numbers.
mean = {1,2,3,4,5,6,7,8,9}.';
sd = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}.';
t = table(mean, sd);
t.output = {'1±0.1', '2±0.2', '3±0.3', '4±0.4', '5±0.5', '6±0.6', '7±0.7', '8±0.8', '9±0.9'}.';
The desired output is t.output.
Thank you,

回答 (1 件)

Cameron B
Cameron B 2020 年 1 月 20 日
You should rename your value called mean as something that is not already a function name.
meanval = {1,2,3,4,5,6,7,8,9}.';
sd = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}.';
t = {strcat(num2str(cell2mat(meanval)),'±',num2str(cell2mat(sd)))};
  2 件のコメント
012786534
012786534 2020 年 1 月 20 日
Indeed, I should rename the mean variable.
I think there's something with your output: '123456789±±±±±±±±±000000000.........123456789'
Thank you,
Cameron B
Cameron B 2020 年 1 月 20 日
Hmm when I type t{1}(1,:) it gives 1±0.1. I am on the mobile app so that may be different.

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

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by